2011-02-03 32 views
8

estoy esperando que pueda utilizar un script de shell que se tire de un SQL volcado hacia abajo desde mi lugar de producción y en mi base de datos local. Idealmente, me gustaría ser capaz de ejecutar algo como esto:¿Sincronizar base de datos remota a local?

sync_site ejemplo_es example_local

Donde el primer argumento es la base de trabajo y la segunda es la base de datos local. La base de datos remota siempre está en el mismo servidor, detrás de SSH, con credenciales de MySQL conocidas.

Respuesta

10

lo descubrió:

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

Usted puede hacerlo más rápido canalizando a través de la compresión. Suponiendo que tiene bzip en ambos extremos: 'ssh [email protected]" mysqldump -u username -ppassword remote_db --verbose | bzip2 -c "| bunzip2 -c | mysql -u localuser -plocalpass localdb' – sghael

+0

No olvide que debe aceptar su propia respuesta. Claramente, ha ayudado a otros. – tw16

Cuestiones relacionadas