Synchronisieren Sie zwei MySQL-Datenbanken

Was ist eine gute Möglichkeit, zwei MySQL-Datenbanken zu synchronisieren?

Ich möchte die Daten in der Datenbank meiner Produktionswebsite mit meiner lokalen Entwicklungsdatenbank synchronisieren. Im Moment verwende ich nur die phpMyAdmin-Schnittstelle, um sie von einer zu exportieren, und importiere sie dann in die andere.

Dies wären vom Benutzer initiierte Synchronisierungen, die nicht unbedingt periodisch oder automatisiert sind (so etwas wie eine Ein-Klick-Synchronisierung).

Author: vonhogen, 2010-01-02

4 answers

Hier sind ein paar Ideen:

  1. Replikation Verwenden: http://www.howtoforge.com/mysql_database_replication
  2. Verwenden Sie mysqldump in einem Import / Export-Skript, um es zu halbautomatisieren
 18
Author: quickcel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-01-02 05:05:34

SQLyog Enterprise und Ultimate kann dies tun.

alt-text

alt-text

SQLyog hat eine kostenlose Version, obwohl es die Synchronisierungsvorgänge leider nicht ausführen kann. Die kostenpflichtigen Versionen beginnen bei $69, aber eine 30-Tage-Testversion ist verfügbar. Für eine kostenlose Lösung ist die Replikation die beste Wahl, da Quickcelet, obwohl es ein wenig Konfiguration erfordert.

Es verfügt jetzt auch über eine Funktion namens "Visual Data Compare", mit der Daten verglichen und synchronisiert werden können visuell.

geben Sie hier die Bildbeschreibung ein

 12
Author: John T,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-11-15 21:04:07

Ein kostenloses und zuverlässiges einmaliges MySQL-Synchronisationstool finden Sie im Perkona Toolkit (ehemals Maatkit):

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

 3
Author: crishoj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-05-17 02:59:23

Sqlyogs SJA-Tool (kostenlos für Linux) kann dies hervorragend und ich habe es bereits seit Jahren verwendet. Es braucht nur eine XML-Datei, die mit den richtigen Anmeldeinformationen, Ihrer Datenbank und den gewünschten Tabellen generiert wird. Ich hätte nicht ohne sie auskommen können.

 2
Author: Cristian Cotovan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-01-02 10:19:14