2 thích 1 dislike
58 xem
bởi (1.8k điểm)
THeo mặc định cài đặt thì MySQL nó lưu trữ dữ liệu tại phân vùng chính tại thư mục /var/lib/mysql  . Nhưng do phân vùng này mình có 50GB dữ liệu nên mình muốn chuyển nó sang lưu trữ tại phân vùng mở rộng có dung lượng lớn hơn để đảm bảo hoạt động cho webiste. Các chuyên gia có thể hỗ trợ với ạ.

1 Trả lời

0 thích 0 không thích
bởi (6.5k điểm)

Đầ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:

  • datadir=/mnt/data/mysql

 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é!

...