it-swarm-eu.dev

Sincronizzare due database MySQL

Qual è un buon modo per sincronizzare due database MySQL?

Vorrei sincronizzare i dati nel database del mio sito Web di produzione con il mio database di sviluppo locale. In questo momento, sto usando l'interfaccia PHPMyAdmin per esportarlo da uno, e poi lo impongo nell'altro.

Queste sarebbero sincronizzazioni avviate dall'utente, non necessariamente periodiche o automatizzate (qualcosa come una sincronizzazione con un clic).

24
vonhogen

Ecco un paio di idee:

  1. Usa replica: http://www.howtoforge.com/mysql_database_replication
  2. Usa mysqldump in uno script di importazione/esportazione per semiautomaticamente
18
quickcel

SQLyog Enterprise e Ultimate possono farlo.

alt text

alt text

SQLyog ha una versione gratuita anche se purtroppo non è possibile eseguire le operazioni di sincronizzazione. Le versioni a pagamento partono da $ 69 ma è disponibile una versione di prova di 30 giorni. Per una soluzione gratuita, la replica è la soluzione migliore, come indicato da Quickcel, anche se richiede un po 'di configurazione.

Ora ha anche una funzionalità chiamata 'Visual Data Compare' in cui i dati possono essere confrontati e sincronizzati visivamente.

enter image description here

12
John T

Per uno strumento gratuito e affidabile di sincronizzazione MySQL, dai un'occhiata a Percona Toolkit (precedentemente Maatkit):

http://www.percona.com/doc/percona-toolkit/2.1/pt-table-sync.html

3
crishoj

Lo strumento SJA di SQLYog (gratuito per Linux) può farlo brillantemente e l'ho usato già da anni e anni. Tutto ciò che serve è un file XML generato con le informazioni di accesso corrette, il tuo database e le tabelle desiderate. Non avrei potuto farne a meno.

2