Hướng dẫn where mysql database is stored in linux - nơi cơ sở dữ liệu mysql được lưu trữ trong linux
20 Show
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm. Những tệp thực tế nào chứa dữ liệu trong các bảng trong DB MySQL? Tôi đã đến 2 và tôi có thể thấy một loạt các thư mục tương đối nhỏ tương ứng với các bảng của tôi và rất nhiều tệp có tên 3, v.v.Là dữ liệu được lưu trữ trong các tệp đó? Hỏi ngày 17 tháng 4 năm 2010 lúc 19:51Apr 17, 2010 at 19:51
Đó là cài đặt cụ thể, nhưng nếu bạn/var/lib/mysql, thì:
Đã trả lời ngày 17 tháng 4 năm 2010 lúc 20:01Apr 17, 2010 at 20:01
Nosnosnos 218K54 Huy hiệu vàng405 Huy hiệu bạc493 Huy hiệu Đồng54 gold badges405 silver badges493 bronze badges Kiểm tra tệp 5 và ilk của nó.Từ tài liệu: "Hai tài nguyên dựa trên đĩa quan trọng được quản lý bởi công cụ lưu trữ Innodb là các tệp dữ liệu không gian bảng và các tệp nhật ký của nó. Nếu bạn chỉ định không có tùy chọn cấu hình Innodb, MySQL tạo tệp dữ liệu 10MB mở rộng tự động có tên IBDATA1 và hai tệp nhật ký 5MB có tên IB_LogFile0 và IB_LOGFILE1 Trong thư mục dữ liệu MySQL. Để có được hiệu suất tốt, bạn nên cung cấp rõ ràng các tham số InnoDB như được thảo luận trong các ví dụ sau. Đương nhiên, bạn nên chỉnh sửa cài đặt phù hợp với phần cứng và yêu cầu của mình. " Đã trả lời ngày 17 tháng 4 năm 2010 lúc 19:58Apr 17, 2010 at 19:58
Janmoesenjanmoesenjanmoesen 7,7901 Huy hiệu vàng22 Huy hiệu bạc19 Huy hiệu đồng1 gold badge22 silver badges19 bronze badges 1 Nó được lưu trữ trong các tập tin khác nhau trong thư mục đó, có. Các tệp chính xác được sử dụng phụ thuộc vào những gì động cơ của các bảng đang sử dụng. Đã trả lời ngày 17 tháng 4 năm 2010 lúc 19:53Apr 17, 2010 at 19:53
1
Không phải là một bảng mà là cơ sở dữ liệu
Đó là nhật ký nhị phân, nó không liên quan gì đến dữ liệu Tại sao bạn cần biết, nhân tiện? Đã trả lời ngày 17 tháng 4 năm 2010 lúc 19:55Apr 17, 2010 at 19:55
Ý thức chung thông thường của bạnYour Common Sense 156K39 Huy hiệu vàng209 Huy hiệu bạc332 Huy hiệu Đồng39 gold badges209 silver badges332 bronze badges 0 Giới thiệuCơ sở dữ liệu phát triển theo thời gian, đôi khi vượt xa không gian trên hệ thống tệp. Bạn cũng có thể gặp phải sự tranh chấp I/O khi chúng nằm trên cùng một phân vùng với phần còn lại của hệ điều hành. RAID, lưu trữ khối mạng và các thiết bị khác có thể cung cấp dự phòng và các tính năng mong muốn khác. Cho dù bạn có thêm không gian, đánh giá các cách để tối ưu hóa hiệu suất hoặc tìm cách tận dụng các tính năng lưu trữ khác, hướng dẫn này sẽ hướng dẫn bạn thông qua việc di chuyển thư mục dữ liệu MySQL. Điều kiện tiên quyếtĐể hoàn thành hướng dẫn này, bạn sẽ cần:
Trong ví dụ này, chúng tôi di chuyển dữ liệu sang thiết bị lưu trữ khối được gắn ở 7. Bạn có thể tìm hiểu cách thiết lập một trong cách sử dụng lưu trữ khối trên Hướng dẫn DigitalOcean.Bất kể lưu trữ cơ bản nào bạn sử dụng, hướng dẫn này có thể giúp bạn chuyển thư mục dữ liệu đến một vị trí mới. Bước 1 - Di chuyển thư mục dữ liệu MySQLĐể chuẩn bị để di chuyển thư mục dữ liệu MySQL, hãy để xác minh vị trí hiện tại bằng cách bắt đầu phiên MySQL tương tác bằng thông tin quản trị.
Khi được nhắc, hãy cung cấp mật khẩu gốc MySQL. Sau đó, từ lời nhắc MySQL, chọn thư mục dữ liệu:
Đầu ra này xác nhận rằng MySQL được cấu hình để sử dụng thư mục dữ liệu mặc định, 8 để thư mục mà chúng ta cần di chuyển. Khi bạn đã xác nhận điều này, hãy nhập 9 để rời khỏi màn hình.Để đảm bảo tính toàn vẹn của dữ liệu, chúng tôi sẽ tắt MySQL trước khi chúng tôi thực sự thay đổi thư mục dữ liệu:
0 không hiển thị kết quả của tất cả các lệnh quản lý dịch vụ, vì vậy nếu bạn muốn chắc chắn rằng bạn đã thành công, hãy sử dụng lệnh sau:
Bạn có thể chắc chắn rằng nó đã tắt nếu dòng cuối cùng của đầu ra cho bạn biết máy chủ bị dừng:
Bây giờ máy chủ đã tắt, chúng tôi sẽ sao chép thư mục cơ sở dữ liệu hiện có vào vị trí mới với 1. Sử dụng cờ 2 bảo tồn các quyền và các thuộc tính thư mục khác, trong khi 3 cung cấp đầu ra dài dòng để bạn có thể làm theo tiến trình.Lưu ý: Hãy chắc chắn rằng không có dấu gạch chéo trên thư mục, có thể được thêm vào nếu bạn sử dụng hoàn thành tab. Khi có một dấu gạch chéo kéo dài, 1 will dump the contents of the directory into the mount point instead of transferring it into a containing 5 directory:
Khi 1 hoàn tất, đổi tên thư mục hiện tại với phần mở rộng .bak và giữ nó cho đến khi chúng tôi xác nhận việc di chuyển đã thành công. Bằng cách đặt tên lại, chúng tôi sẽ tránh sự nhầm lẫn có thể phát sinh từ các tệp ở cả vị trí mới và địa điểm cũ:
Bây giờ chúng tôi đã sẵn sàng để chuyển sự chú ý của chúng tôi sang cấu hình. Bước 2 - Chỉ vào vị trí dữ liệu mớiMySQL có một số cách để ghi đè giá trị cấu hình. Theo mặc định, 7 được đặt thành 8 trong tệp 9. Chỉnh sửa tệp này để phản ánh thư mục dữ liệu mới:
Tìm dòng bắt đầu bằng 0 và thay đổi đường dẫn theo sau để phản ánh vị trí mới.Trong trường hợp của chúng tôi, tệp được cập nhật trông giống như đầu ra bên dưới: /etc/mysql/mysql.conf.d/mysqld.cnf
Đây có vẻ như là thời điểm thích hợp để đưa MySQL lên một lần nữa, nhưng có một điều nữa để cấu hình trước khi chúng ta có thể làm điều đó thành công. Bước 3 - Định cấu hình các quy tắc kiểm soát truy cập apparmorChúng tôi cần phải nói với Apparmor để cho MySQL ghi vào thư mục mới bằng cách tạo bí danh giữa thư mục mặc định và vị trí mới. Để thực hiện việc này, chỉnh sửa tệp 1 1: 0Ở dưới cùng của tệp, thêm quy tắc bí danh sau: 1Đối với các thay đổi có hiệu lực, hãy khởi động lại APPARMOR: 2Lưu ý: Nếu bạn bỏ qua bước cấu hình apparmor, bạn sẽ chạy vào thông báo lỗi sau: If you skipped the AppArmor configuration step, you would run into the following error message: 3Đầu ra từ cả 0 và 3 kết luận với: 4Vì các tin nhắn don lồng tạo ra một kết nối rõ ràng giữa apparmor và thư mục dữ liệu, lỗi này có thể mất một thời gian để tìm ra. Bước 4 - Khởi động lại MySQLBước tiếp theo là bắt đầu MySQL, nhưng nếu bạn làm vậy, bạn sẽ gặp phải một lỗi khác. Lần này, thay vì sự cố ứng dụng, lỗi xảy ra do tập lệnh 4 kiểm tra sự tồn tại của một thư mục, 5 hoặc liên kết tượng trưng, 6, phù hợp với hai đường dẫn mặc định. Nó thất bại nếu họ không tìm thấy:/usr/share/mysql/mysql-systemd-start 5Vì chúng tôi cần những thứ này để khởi động máy chủ, chúng tôi sẽ tạo cấu trúc thư mục tối thiểu để vượt qua kiểm tra môi trường tập lệnh. 6Bây giờ chúng tôi đã sẵn sàng để bắt đầu MySQL. 7Để đảm bảo rằng thư mục dữ liệu mới thực sự được sử dụng, hãy bắt đầu Màn hình MySQL.
Nhìn vào giá trị cho thư mục dữ liệu một lần nữa: 9Bây giờ, bạn đã khởi động lại MySQL và xác nhận rằng nó sử dụng vị trí mới, hãy tận dụng cơ hội để đảm bảo rằng cơ sở dữ liệu của bạn có chức năng đầy đủ. Khi bạn đã xác minh tính toàn vẹn của bất kỳ dữ liệu hiện có nào, bạn có thể xóa thư mục dữ liệu sao lưu: 0Khởi động lại MySQL một lần cuối cùng để chắc chắn rằng nó hoạt động như mong đợi: 1Sự kết luậnTrong hướng dẫn này, chúng tôi đã chuyển thư mục dữ liệu MySQL, sang một vị trí mới và cập nhật các ACL của Ubuntu, ACL để điều chỉnh. Mặc dù chúng tôi đã sử dụng một thiết bị lưu trữ khối, các hướng dẫn ở đây phải phù hợp để xác định lại vị trí của thư mục dữ liệu bất kể công nghệ cơ bản. Để biết thêm về việc quản lý các thư mục dữ liệu MySQL, hãy xem các phần này trong tài liệu chính thức của MySQL:
MySQL lưu trữ các tệp cơ sở dữ liệu trên Linux ở đâu?Theo mặc định, datadir được đặt thành/var/lib/mysql trong/etc/mysql/mysql./var/lib/mysql in the /etc/mysql/mysql.
Cơ sở dữ liệu MySQL được lưu trữ ở đâu?Thông thường, MySQL sẽ lưu trữ dữ liệu trong thư mục mặc định của/var/lib/mysql./var/lib/mysql.
Tôi có thể tìm MySQL ở đâu trong Linux?Cơ sở dữ liệu MySQL bên trong MySQL được lưu trữ trong thư mục/var/lib/mysql/mysql./var/lib/mysql/mysql directory.
Các tệp cơ sở dữ liệu được lưu trữ trong Linux ở đâu?Phân cấp /USR /Chia sẻ dành cho tất cả các tệp dữ liệu độc lập kiến trúc chỉ đọc.Khi bạn sửa đổi dữ liệu, điều này đi ngược lại bản chất chỉ đọc của hệ thống con /USR.Một nơi dường như tốt hơn để lưu trữ dữ liệu trạng thái ứng dụng của bạn sẽ là /var, hay cụ thể hơn là /var /lib. |