Pregunta

Me gustaría actualizar los datos para cada acción (insertar, actualizar, eliminar) que ocurre en un servidor MySQL localhost a un servidor remoto MySQL. ¿Como podría hacerlo?

¿Fue útil?

Solución

¿No puedes usar? Desencadenantes?

22.5.5: ¿Es posible que un desencadenante actualice las tablas en un servidor remoto? Sí. Se podría actualizar una tabla en un servidor remoto utilizando el motor de almacenamiento federado.

De : http://dev.mysql.com/doc/refman/5.0/en/faqs-triggers.html#qandaitem-22-5-1-5

No recomendaría esto porque consumirás un ancho de banda para cada pequeño cambio que hagas. Puede probar un trabajo programado en su lugar.

Otros consejos

Habilitar replicación de la base de datos. No es una gran idea enjuagar con frecuencia por razones de rendimiento, pero ¿tal vez es una compensación aceptable?

Aquí hay una solución simple y segura que usa un servidor GIT y funciona bien si las dos DB_Tables no cambian tanto y no tienen que ser idénticas en todo momento.

  1. Cree un repositorio en su servidor GIT (GitHub, Bitbucket, otro)
  2. Clonar el repositorio a ambos servidores

En el servidor desea exportar Ejecutar esos comandos de terminal

$ cd /my/repository/path

$ mysqldump -h localhost -u User_Id -pPassword DB_name Table_Name > Table_Name.sql

$ git add .
$ git commit -m "Table Update"
$ git push https://git_server/repository/name

La tabla DB ahora está en el servidor GIT.

En el servidor que desea importar al

$ cd /my/repository/path
$ git pull https://git_server/repository/name
$ mysql -h localhost -u User_Id -pPassword DB_name < Table_Name.sql
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top