Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Sao chép bảng/database giữa hai MySQL Server

Cách 1: Dùng file trung gian (dump & restore)

Tại server nguồn:

$ mysqldump -u root -p database_name table_name > dump.txt

(Bỏ table_name để dump cả database).

Chuyển file dump.txt sang server đích (qua FTP/SCP).

Tại server đích: (Đảm bảo database đã tạo)

$ mysql -u root -p database_name < dump.txt

Cách 2: Truyền trực tiếp qua mạng (pipe)

Nếu máy nguồn kết nối được tới cả hai server:

$ mysqldump -u root -p database_name | mysql -h other-host.com database_name
  • Nửa đầu: mysqldump kết nối server local, ghi dump ra pipe.
  • Nửa sau: mysql kết nối server remote (other-host.com), đọc pipe và thực thi từng câu lệnh.

Yêu cầu: Có quyền truy cập cả hai server.