Đầu tiên bạn cần kiểm tra xem đường dẫn của thư muc data hiện tại của MySQL là gì với cú pháp sau:
- mysql -u root -p -e "SELECT @@datadir;"
Kết quả sẽ trả về:
Tiếp theo bạn cần stop MySQL / MariaDB Service để đảm bảo quá trình chuyển dữ liệu không bị ảnh hưởng
- sudo systemctl stop mysql.service
Bạn có thể kiểm tra lại chắc chắn xem mysql đã stop chưa bằng lệnh:
- sudo systemctl status mysql.service
hoặc các bạn truy cập web xem còn ok không.
Bước tiếp ta tiến hành tạo thư mục lưu trữ mới và cấp quyền cho mysql user:
- sudo mkdir -p /mnt/data/mysql
- sudo chown mysql:mysql /mnt/data/mysql
Copy dữ liệu sang thư mục mới:
- sudo rsync -avzh /var/lib/mysql/ /mnt/data/mysql
Sau khi copy xong dữ liệu ta cần sửa file my.conf để sang đường dẫn mới
Đường dẫn của file my.conf trên MariaDB là: /etc/mysql/mariadb.conf.d/50-server.cnf
Đường dẫn của file my.conf trên MySQL là: /etc/mysql/mysql.conf.d/mysqld.cnf
Sửa đoạn này:
Cuối cùng khởi động lại MySQL
- sudo systemctl start mysql.service
Ta có thể kiểm tra lại thư mục mysql mới đã thay đổi chưa:
Như vậy là xong, bạn có thể kiểm tra xem các web của bạn đã ok chưa nhé!