Wie halten Sie zwei MySQL-Datenbanken synchron?

8

Gibt es eine Möglichkeit, zwei Datenbanken synchron zu halten? Ich habe einen Kunden, der WordPress mit MySQL betreibt. Gibt es eine Möglichkeit, eine Kopie der Datenbank den aktuellen Zustand zu nehmen und sie für einen Entwicklungsserver zu verwenden, und dann, wenn die Änderungen des Entwicklers abgeschlossen sind, drücken Sie es zurück auf die Live-Site?

Der Client nimmt möglicherweise Änderungen an der Live-Site vor, während ich an der Entwicklerversion arbeite und frage mich, ob es zu Konflikten kommt.

Wenn ich die aktualisierte Datenbank über phpmyadmin importiere, wird sie nur mit den neuesten Änderungen aktualisiert oder überschreibt alles?

    
Alex 17.06.2013, 01:04
quelle

4 Antworten

6

Also habe ich endlich eine Lösung für mein Problem gefunden. Da dies ein Problem für WordPress war, fand ich zwei Plugins, die wirklich gut funktionierten.

Frei eins: Datenbank-Synchronisation Sehr einfach und hat eine einfache Push / Pull-Schnittstelle.

Bezahltes Plugin $ 40-200: WP Migrate DB Pro
Viel mehr poliert und hat eine Option zum Auswählen bestimmter Tabellen, die Sie synchronisieren möchten.

    
Alex 17.03.2014, 19:02
quelle
8

Hier finden Sie eine Kurzreferenz der MySQL-Replikation von @Mark Baker, die Sie verwenden können MySQL Workbench Synchronisation .

    
Christian Mark 17.06.2013 01:11
quelle
1

Es gibt eine Antwort auf das Duplizierungsproblem hier . Dies ist jedoch nur der Beginn Ihrer Schwierigkeiten. Wenn zwei Personen unabhängig voneinander Änderungen an zwei Kopien einer Datenbank vornehmen, führt das Zusammenführen der beiden zwangsläufig zu Alpträumen. Kurz gesagt, ja, es wird Merge-Konflikte geben. Was genau und was Sie dagegen tun, hängt von der Art der Veränderungen ab, die jeder von Ihnen vorgenommen hat. Viel Glück!

    
user1864610 17.06.2013 01:09
quelle
1

Andere moderne (dieser Beitrag ist ziemlich alt) bezahlte Lösungen für das Problem wären deevop und mergebot .

Mergebot ist ein Plugin, das hilft bei komplizierten Zusammenführungen zwischen den verschiedenen Entwicklungs- und Produktionsdatenbanken, speziell für WordPress.

deevop ist eine umfassendere Lösung für die Entwicklungsumgebung, bietet aber auch viele Optionen für komplexe Datensynchronisation zwischen den Phasen (außer Tabellen usw.) nicht nur für WordPress, sondern auch für andere Plattformen.

Sie können beide kombinieren und deevop als Deployment Manager verwenden (Bereitstellung mit einem Klick in die / aus der Produktion) und dann den Mergebot für die komplexen Datenbankzusammenführungen verwenden.

    
javi 26.03.2017 18:28
quelle

Tags und Links