Come aggiornare i dati dal server MySQL localhost al server MySQL remoto
-
19-09-2019 - |
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?
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.
- Crea un repository sul tuo server Git (GitHub, Bitbucket, altro)
- 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