Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để sao chép bảng hoặc cơ sở dữ liệu từ một máy chủ MySQL sang máy chủ MySQL khác?


Nếu chúng tôi muốn sao chép bảng hoặc cơ sở dữ liệu từ máy chủ MySQL này sang máy chủ MySQL khác, hãy sử dụng mysqldump với tên cơ sở dữ liệu và tên bảng.

Chạy lệnh sau tại máy chủ nguồn. Thao tác này sẽ kết xuất toàn bộ cơ sở dữ liệu vào dump.txt tệp.

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

Chúng tôi có thể sao chép cơ sở dữ liệu hoàn chỉnh mà không cần sử dụng tên bảng cụ thể như đã giải thích ở trên.

Bây giờ, tập tin ftp dump.txt trên một máy chủ khác và sử dụng lệnh sau. Trước khi chạy lệnh này, hãy đảm bảo rằng chúng ta đã tạo database_name trên máy chủ đích.

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

Một cách khác để thực hiện điều này mà không cần sử dụng tệp trung gian là gửi đầu ra của MySQL dump trực tiếp qua mạng tới máy chủ MySQL từ xa. Nếu chúng tôi có thể kết nối với cả hai máy chủ từ máy chủ lưu trữ cơ sở dữ liệu nguồn, hãy sử dụng lệnh sau (Đảm bảo rằng chúng tôi có quyền truy cập vào cả hai máy chủ).

$ mysqldump -u root -p database_name \
| mysql -h other-host.com database_name

Trong mysqldump, một nửa lệnh kết nối với máy chủ cục bộ và ghi kết quả kết xuất vào đường ống. Nửa lệnh còn lại kết nối với máy chủ MySQL từ xa trên other-host.com. Nó đọc đường dẫn để nhập và gửi từng câu lệnh đến máy chủ other-host.com.