Synchronisieren Sie zwei MySQL-Datenbanken

24

Was ist ein guter Weg, um zwei MySQL-Datenbanken zu synchronisieren?

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

Hierbei handelt es sich um vom Benutzer eingeleitete Synchronisierungen, nicht notwendigerweise periodisch oder automatisch (so etwas wie eine Ein-Klick-Synchronisierung).

vonhogen
quelle
stackoverflow.com/questions/33345124/… Dies könnte Ihr Problem lösen, hoffe ich
Mathew

Antworten:

18

Hier sind ein paar Ideen:

  1. Verwenden Sie die Replikation: http://www.howtoforge.com/mysql_database_replication
  2. Verwenden Sie mysqldump in einem Import / Export-Skript, um es halbautomatisch zu machen
quickcel
quelle
1
Die Verwendung von mysqldump in einem Import- / Exportskript ist für große Datenbanken möglicherweise nicht möglich. Wenn z. B. eine Datenbank größer als 1 GB ist, ist dies möglicherweise nicht möglich.
Shoaib Iqbal
12

SQLyog Enterprise und Ultimate können dies tun.

Alt-Text

Alt-Text

SQLyog hat eine kostenlose Version, obwohl es die Synchronisierungsoperationen leider nicht ausführen kann. Die kostenpflichtigen Versionen beginnen bei 69 USD, es ist jedoch eine 30-Tage-Testversion verfügbar. Für eine kostenlose Lösung ist die Replikation die beste Wahl, obwohl eine gewisse Konfiguration erforderlich ist.

Es hat jetzt auch die Funktion "Visual Data Compare", mit der Daten visuell verglichen und synchronisiert werden können.

Bildbeschreibung hier eingeben

John T
quelle
Keine schlechte Antwort für WINDOWS-Benutzer.
Adam F
2

SQLYogs SJA-Tool (kostenlos für Linux) kann dies hervorragend und ich benutze es bereits seit Jahren. Alles, was es braucht, ist eine XML-Datei mit den richtigen Anmeldeinformationen, Ihrer Datenbank und den gewünschten Tabellen. Ich hätte nicht darauf verzichten können.

Cristian Cotovan
quelle