Synchronisation von Strukturen in phpMyAdmin

Häufig gibt es in einer Organisation mehrere Umgebungen, z. B. Produktion und Entwicklung. Da es sich um zwei voneinander abhängige Umgebungen handelt, müssen diese synchronisiert bleiben. Wenn wir eine neue Funktion freigeben, müssen wir die Datenbankschemata aktualisieren.

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

Achtung
Denken Sie daran, dass wir Backups der Basen benötigen, bevor Sie Änderungen vornehmen, da diese nach ihrer Erstellung nicht mehr rückgängig gemacht werden können.

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:

See also  JQuery4PHP - Verwenden Sie das JQuery-Framework von PHP

sincro-phpmyadmin.jpg

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:

sincro-phpmyadmin2.jpg

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:

sincro-phpmyadmin3.jpg

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:

sincro-phpmyadmin4.jpg

Und im unteren Teil die Maßnahmen, die wir ergreifen können:

sincro-phpmyadmin5.jpg

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:

sincro-phpmyadmin6.jpg

Dann klicken wir auf das grüne Datensymbol und sehen den Vergleich so:

sincro-phpmyadmin7.jpg

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.

See also  So verbinden Sie PDF-Dateien unter Windows 10 und Mac

sincro-phpmyadmin8.jpg

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.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *