2009-04-02 8 views
0

Ich bin derzeit auf der Suche nach einem schnellen Weg, um meine Produktion db und meine dev-db zu synchronisieren.MySQL Synchronisation zwischen 2 db

ich mit ihm etwas zu tun, wie dies dachte:

mysqladmin -u <user> -p<password> <dev-db_name> | mysqldump -u <user> -p<password> --databases <production-db-name> --add-drop-table 

aber es scheint, dass es druckt nur alle die drump auf dem Bildschirm, anstatt sie auf dem mysqladmin util kochend. Würde es einen Vorschlag geben, dies zu verbessern?

Antwort

5

Sie leiten jetzt den Ausgang von mysqladmin in mysqldump.

Flip sie herum, auch anstelle von mysqladmin Verwendung regelmäßigen mysql, zu, dass der Befehl wie etwa wie folgt aussieht:

mysqldump ... | mysql ... 
+0

Ich habe gerade versucht und habe diesen Fehler auf die erste Tabelle mysqldump: Fehler 2013: Verlorene Verbindung zu MySQL Server während der Abfrage beim Dumping Tabelle 'acces' bei Zeile : 1388 irgendeine Idee? – Erick

+0

Hm. Versuchen Sie zuerst, in eine Datei zu dumpen, dh, ohne sie direkt zum mysql-Client zu leiten, tun Sie etwas wie "mysqldump ...> script.sql" und sehen Sie, ob das erfolgreich ist. – andri

+0

Scheint der richtige Weg zu sein. Danke für den Tipp :-) – Erick

0

Sie in den Master/Slave-Replikation Paradigma aussehen könnte ... wenn Sie auch nur muss aus dem Dev-db lesen, das ist perfekt ...

+0

Yup aber Problem ist 1- es ist relativ kompliziert 2- cpanel 3- Ich muss nur manchmal synchronisieren, nicht jede Nacht (falls ich Db-Manipulationen testen und ich möchte es als nächstes behalten Tag). Aber ansonsten, tolle Idee :) – Erick