2011-02-03 17 views
8

Mam nadzieję, że będę mógł użyć skryptu powłoki, który spowoduje zesłanie sql-a z mojej witryny produkcyjnej do mojej lokalnej bazy danych. Idealnie, chciałbym być w stanie uruchomić tak:Synchronizowanie zdalnej bazy danych z lokalną?

sync_site example_com example_local

Gdzie pierwszy argument jest baza produkcyjna i drugi jest lokalna baza danych. Zdalna baza danych jest zawsze na tym samym serwerze, za SSH, ze znanymi referencjami MySQL.

Odpowiedz

10

Zdobione:

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

Można zrobić to szybciej rurociągów go poprzez kompresję. Zakładając, że masz bzip na obu końcach: 'ssh [email protected]" mysqldump -u nazwa_użytkownika -ppassword remote_db --verbose | bzip2 -c "| bunzip2 -c | mysql -u localuser -plocalpass localdb' – sghael

+0

Nie zapomnij, że powinieneś przyjąć własną odpowiedź. Najwyraźniej pomógł innym. – tw16

Powiązane problemy