Manchmal können diese Änderungen sehr umfangreich sein. Daher ist jede Hilfe bei der Synchronisation dieser neuen Strukturen willkommen. Hier kommt phpMyAdmin mit seinem Synchronisationsmanager ins Spiel , mit dem wir zwei Datenbanken auf struktureller Ebene abgleichen können zum Beispiel in beiden Umgebungen gleich .
Vorbereiten der Synchronisierung
Der Synchronisationsprozess besteht aus den folgenden Schritten:
- Auswahl von Server und Datenbank
- Vergleich
- Komplette oder selektive Synchronisation
Diese Prozesse können jederzeit gestoppt werden, damit wir die Zieldatenbank nicht beeinflussen, wenn wir zu diesem Zeitpunkt Unstimmigkeiten feststellen. Wir beginnen damit, eine Datenbank in eine neue zu kopieren, die wir erstellen müssen. Damit das Beispiel leichter zu verstehen ist, wird die erste als Originalbasis und die zweite als Zielbasis bezeichnet. Sobald die Daten und Strukturen der ursprünglichen Datenbank in die Zieldatenbank kopiert wurden, werden wir eine Tabelle auswählen und ein Feld löschen und den Datentyp eines anderen Felds ändern. Außerdem löschen wir einen Datensatz aus einer anderen Tabelle.
Mit diesen Vorgängen wissen wir, dass es eine Diskrepanz zwischen den beiden gibt, die bei der Synchronisierung als Richtlinie dient.
Synchronisationsprozess
Unser erster Schritt wird sein, die zwei Basen auszuwählen, die synchronisiert werden müssen, damit wir zum Menü “Synchronisieren” in der Serveransicht gehen. Denken Sie daran, dass dies der einzige Ort ist, an dem wir dieses Menü erhalten können.
Wir werden etwas Ähnliches sehen:
Im Feld Quellendatenbank platzieren wir die Basis mit der gewünschten Struktur und in der Zieldatenbank müssen wir die Basis platzieren, zu der die Struktur gleich sein soll.
Wir sehen, dass wir ein erstes Feld haben, in dem wir die Verbindung angeben können, in der sich die zu synchronisierende Datenbank befindet. In diesem Fall arbeiten wir mit der aktuellen Verbindung oder Verbindung. Wenn wir jedoch die manuelle Eingabe wählen , können wir andere Verbindungen angeben und haben einen Bildschirm wie dieses:
Sobald wir die Basis ausgewählt haben, klicken wir auf Los , und der erste Vergleich beginnt. Wenn alles gut läuft und wir keine Fehler hatten, sollten wir einen Bildschirm sehen, auf dem der Vergleich wie folgt angezeigt wird:
Wie wir sehen, haben wir zwei bestimmte Aktionen, die durch ein rotes und ein grünes Symbol gekennzeichnet sind. Hier können wir zwischen der Synchronisierung von Daten und der Struktur wählen. Wir können auch die anfänglichen Unterschiede sehen, da in diesem Bildschirm keine Tabelle in unserer Zieldatenbank vorhanden ist .
Im mittleren Teil des Bildschirms sollten wir die programmierten Aktionen sehen:
Und im unteren Teil die Maßnahmen, die wir ergreifen können:
Wenn Sie “Datenbanken synchronisieren” auswählen, werden die Struktur und die Daten aus der ursprünglichen Datenbank in die Zieldatenbank kopiert. Wenn wir nun genauer wissen müssen, was wir tun können und was wir nicht auswählen sollten, indem wir auf das rote Symbol klicken und die Strukturunterschiede sehen, sehen wir etwas sehr Ähnliches:
Dann klicken wir auf das grüne Datensymbol und sehen den Vergleich so:
Wie wir sehen, wird angezeigt, dass einige Zeilen aktualisiert und ein neuer Datensatz hinzugefügt werden muss. Dies liegt daran, dass wir zunächst eine Zeile aus der Tabelle in der Zieldatenbank löschen und den Datentyp einer ihrer Spalten ändern. Bisher haben wir noch nichts geändert, sodass die Änderungen wirksam werden. Klicken Sie auf Ausgewählte Änderungen übernehmen und die Änderungen werden ausgeführt.
Wir können diesen Vorgang für so viele Tabellen wiederholen, wie wir Unterschiede haben. Da diese Tabelle synchronisiert wurde, werden die Symbole nicht mehr angezeigt.
Nach Abschluss dieses Lernprogramms sollten wir in der Lage sein, zwei Datenbanken abzugleichen.