2011-02-03 119 views
8

我希望我可以使用一個shell腳本,從我的生產站點下拉一個SQL轉儲到我的本地數據庫。理想情況下,我希望能夠像這樣運行的東西:將遠程數據庫同步到本地?

sync_site example_com example_local

其中第一個參數是生產數據庫,第二個是本地數據庫。遠程數據庫始終位於SSH後面的同一臺服務器上,並具有已知的MySQL憑據。

回答

10

想通了:

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

您可以通過壓縮管道使其更快。假設你在兩端都有bzip:`ssh [email protected]「mysqldump -u username -ppassword remote_db --verbose | bzip2 -c」| bunzip2 -c | mysql -u localuser -plocalpass localdb` – sghael 2011-11-10 15:09:08

相關問題