2011-02-03 43 views
8

Tôi hy vọng tôi có thể sử dụng một tập lệnh shell sẽ kéo một sql dump xuống từ trang web sản xuất của tôi và vào cơ sở dữ liệu cục bộ của tôi. Lý tưởng nhất, tôi muốn để có thể chạy một cái gì đó như thế này:Đồng bộ hóa cơ sở dữ liệu từ xa với địa phương?

sync_site example_com example_local

Trường hợp số đầu tiên là cơ sở dữ liệu sản xuất và thứ hai là cơ sở dữ liệu địa phương. Cơ sở dữ liệu từ xa luôn nằm trên cùng một máy chủ, sau SSH, với các thông tin xác thực MySQL đã biết.

Trả lời

10

đặn nó ra:

ssh [email protected] mysqldump -u user -ppass remote_db | mysql -u user -ppass local_db 
+7

Bạn có thể làm cho nó nhanh hơn bằng cách đường ống thông qua nén. Giả sử bạn có bzip trên cả hai đầu: 'ssh [email protected]" mysqldump -u username -ppassword remote_db --verbose | bzip2 -c "| bunzip2 -c | mysql -u localuser -plocalpass localdb' – sghael

+0

Đừng quên bạn nên chấp nhận câu trả lời của riêng bạn. Rõ ràng nó đã giúp người khác. – tw16

Các vấn đề liên quan