Domanda

Vorrei aggiornare i dati per ogni azione (inserisci, aggiorna, elimina) che si verifica su un server MySQL locale su un server MySQL remoto. Come potrei farlo?

È stato utile?

Soluzione

Non puoi usare Trigger?

22.5.5: è possibile per un trigger aggiornare le tabelle su un server remoto? Sì. Una tabella su un server remoto potrebbe essere aggiornata utilizzando il motore di archiviazione federato.

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

Non lo consiglierei perché consumerai larghezza di banda per ogni piccolo cambiamento che fai. Puoi provare invece un lavoro programmato.

Altri suggerimenti

Abilitare Replica del database. Non è un'ottima idea sciacquare frequentemente per motivi di prestazione, ma forse è un compromesso accettabile?

Ecco una soluzione semplice e sicura che utilizza un server GIT e funziona bene se i due DB_Tables non cambiano così tanto e non devono essere identici in ogni momento.

  1. Crea un repository sul tuo server Git (GitHub, Bitbucket, altro)
  2. Clona il repository su entrambi i server

Sul server si desidera esportare dall'esecuzione di quei comandi del terminale

$ 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 tabella DB è ora sul server GIT.

Sul server in cui si desidera importare

$ cd /my/repository/path
$ git pull https://git_server/repository/name
$ mysql -h localhost -u User_Id -pPassword DB_name < Table_Name.sql
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top