Hướng dẫn where mysql store database files ubuntu - nơi mysql lưu trữ các tệp cơ sở dữ liệu ubuntu
Theo mặc định, MySQL lưu trữ các tệp của nó trong 4 Nhưng nếu vị trí mặc định đã được thay đổi thì một cách đáng tin cậy hơn để tìm ra nơi các tệp được giữ là để kiểm tra tệp cấu hình: Show
Lưu ý rằng các tệp cơ sở dữ liệu không kết thúc trong .sql. Một phần, nó phụ thuộc vào loại động cơ nào (Myisam, Innodb, v.v.), nhưng bạn sẽ thấy các tệp kết thúc trong .MYD (Dữ liệu Myisam) hoặc .Myi (Myisam Index) và các tệp khác. Bạn sẽ muốn tất cả các tệp này, vì vậy hãy sao chép toàn bộ thư mục. Nếu bạn định di chuyển các tệp bằng cách sao chép trực tiếp, hãy nhớ rằng bạn sẽ muốn tắt cơ sở dữ liệu với 5 trước, nếu không các tệp có thể kết thúc ở trạng thái không nhất quán sẽ cần sửa chữa và/hoặc có thể chứa không nhất quán hoặc bị hỏng dữ liệu. Nếu bạn tắt cơ sở dữ liệu, thì việc sao chép các tệp bằng: thật hợp lý với:
Sử dụng 6 với 7 sẽ bảo vệ quyền sở hữu và quyền đối với các tệp rất quan trọng. Cũng lưu ý rằng với 7, những dấu gạch chéo trên các thư mục là rất quan trọng.Phương thức sao chép tệp thuận tiện vì bạn không cần thực hiện kết xuất/khôi phục, tuy nhiên hãy nhớ rằng nó sẽ gây ra vấn đề nếu bạn đang di chuyển giữa các kiến trúc hoặc phiên bản cơ sở dữ liệu khác nhau. Nếu di chuyển giữa các phiên bản cơ sở dữ liệu, thì bạn cũng sẽ muốn đọc về mysql_upgrade có thể hoạt động với phương thức 7 ở trên.
Nếu bạn muốn di chuyển dữ liệu mà không phải tắt cơ sở dữ liệu và/hoặc bạn cần di chuyển giữa các phiên bản khác nhau của MySQL hoặc các kiến trúc khác nhau thì bạn có thể sử dụng MySQLDump hoặc MySQLHotCopy. 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 một thiết bị lưu trữ khối được gắn ở 1. 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, 2 để 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 3 để 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:
4 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ủ đã ngừng hoạt động, 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 7. Sử dụng cờ 6 bảo tồn các quyền và các thuộc tính thư mục khác, trong khi ____37 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, 7 will dump the contents of the directory into the mount point instead of transferring it into a containing 9 directory:
Khi 7 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, 1 được đặt thành 4 trong tệp 3. Chỉnh sửa tệp này để phản ánh thư mục dữ liệu mới: 0Tìm dòng bắt đầu bằng 4 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 1Đâ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 5 5: 2Ở dưới cùng của tệp, thêm quy tắc bí danh sau: 3Đối với các thay đổi có hiệu lực, hãy khởi động lại APPARMOR: 4Lư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: 5Đầu ra từ cả 4 và 7 kết luận với: 6Vì 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 8 kiểm tra sự tồn tại của thư mục, 9 hoặc liên kết tượng trưng, 0, 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 7Vì 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. 8Bây giờ chúng tôi đã sẵn sàng để bắt đầu MySQL. 9Để đả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: 1Bâ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: 2Khở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: 3Sự 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 ở đâ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.
MySQL lưu trữ các tệp cơ sở dữ liệu Linux ở đâu?MySQL sử dụng thư mục/var/lib/mysql làm thư mục dữ liệu mặc định cho các hệ thống dựa trên Linux./var/lib/mysql directory as default data directory for Linux based systems.
Làm cách nào để tìm cơ sở dữ liệu MySQL trong Ubuntu?Hiển thị cơ sở dữ liệu MySQL Cách phổ biến nhất để có được danh sách cơ sở dữ liệu MySQL là sử dụng máy khách MySQL để kết nối với máy chủ MySQL và chạy lệnh cơ sở dữ liệu hiển thị.Nếu bạn chưa đặt mật khẩu cho người dùng MySQL của mình, bạn có thể bỏ qua công tắc -P.using the mysql client to connect to the MySQL server and run the SHOW DATABASES command. If you haven't set a password for your MySQL user you can omit the -p switch.
Linux vị trí tệp cơ sở dữ liệu SQL ở đâu?Bước 3: Vị trí mặc định hiện tại của các tệp cơ sở dữ liệu SQL Server là/var/opt/mssql/dữ liệu được đặt trong quá trình cài đặt SQL Server.Chúng tôi có thể kiểm tra các tệp cơ sở dữ liệu dưới vị trí này để xác thực đường dẫn.Chạy LS -LRT/VAR/OPT/MSSQL/DATA để hiển thị tất cả các tệp ở vị trí này./var/opt/mssql/data which is set during the SQL Server installation. We can check the database files under this location to validate the path. Run ls -lrt /var/opt/mssql/data to display all files in this location. |