2011-02-03 11 views
8

私は、本番サイトからローカルデータベースにSQLダンプをプルダウンするシェルスクリプトを使用することができます。最初の引数は、本番データベースであり、第二は、ローカル・データベースであるリモートデータベースをローカルに同期していますか?

sync_site example_com example_local

:理想的には、私はこのような何かを実行できるようにしたいと思います。リモートデータベースは、既知のMySQL資格情報を持つSSHの背後にある同じサーバー上に常にあります。

答えて

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

+0

あなた自身の答えを受け入れるべきであることを忘れないでください。明らかに、それは他人を助けました。 – tw16

関連する問題