Sincronice dos bases de datos MySQL

24

¿Cuál es una buena manera de sincronizar dos bases de datos MySQL?

Me gustaría sincronizar los datos en la base de datos de mi sitio web de producción con mi base de datos de desarrollo local. En este momento, solo estoy usando la interfaz PHPMyAdmin para exportarlo de uno, y luego lo importo al otro.

Estas serían sincronizaciones iniciadas por el usuario, no necesariamente periódicas o automatizadas (algo así como una sincronización con un solo clic).

vonhogen
fuente
stackoverflow.com/questions/33345124/… Esto podría resolver su problema, espero
Mathew

Respuestas:

18

Aquí hay un par de ideas:

  1. Use la replicación: http://www.howtoforge.com/mysql_database_replication
  2. Use mysqldump en un script de importación / exportación para semiautomatizarlo
quickcel
fuente
1
El uso de mysqldump en un script de importación / exportación podría no ser factible para grandes bases de datos, por ejemplo, si una base de datos tiene más de 1 gb, no sería factible.
Shoaib Iqbal
12

SQLyog Enterprise y Ultimate pueden hacer esto.

texto alternativo

texto alternativo

SQLyog tiene una versión gratuita, aunque desafortunadamente no puede realizar las operaciones de sincronización. Las versiones pagas comienzan en $ 69, pero hay disponible una versión de prueba de 30 días. Para una solución gratuita, la replicación es su mejor opción como se describe rápidamente, aunque requiere un poco de configuración.

Ahora también tiene una característica llamada 'Comparación visual de datos' donde los datos se pueden comparar y sincronizar visualmente.

ingrese la descripción de la imagen aquí

John T
fuente
no es una mala respuesta para los usuarios de WINDOWS ..
Adam F
2

La herramienta SJA de SQLYog (gratuita para Linux) puede hacer esto brillantemente y la he usado durante años y años. Todo lo que necesita es un archivo XML generado con la información de inicio de sesión correcta, su base de datos y tablas deseadas. No podría haberlo hecho sin él.

Cristian Cotovan
fuente