Struktursynchronisation in phpMyAdmin

Inhaltsverzeichnis
Oft gibt es mehrere Umgebungen in einer Organisation, zum Beispiel Produktion und Entwicklung, die zwei voneinander abhängige Umgebungen sind, die wir synchronisiert halten müssen. Wenn wir ein neues Feature veröffentlichen, müssen wir sicherlich die Datenbankschemata aktualisieren.
Manchmal können diese Veränderungen massiv sein, daher ist jede Hilfe bei der Synchronisierung dieser neuen Strukturen willkommen, hier kommt sie ins Spiel phpMyAdmin mit Ihrem Sync-Manager, das ermöglicht es uns, zwei Datenbanken auf struktureller Ebene abzugleichen, sodass wir in beiden Umgebungen die gleichen haben können zum Beispiel.
AufmerksamkeitDenken Sie daran, dass wir Backups der Basen haben müssen, bevor Sie Änderungen vornehmen, da sie, sobald sie vorgenommen wurden, nicht mehr rückgängig gemacht werden können.
Der Synchronisationsprozess besteht aus den folgenden Schritten:
  • Wahl von Server und Datenbank
  • Vergleich
  • Vollständige oder selektive Synchronisierung
Diese Prozesse können jederzeit gestoppt werden, damit wir die Zieldatenbank nicht beeinflussen, wenn wir zu diesem Zeitpunkt Inkonsistenzen feststellen. Wir beginnen damit, eine beliebige Datenbank in eine neue zu kopieren, die wir erstellen müssen, um das Beispiel leichter nachvollziehen zu können. Die erste nennen wir die ursprüngliche Basis und die zweite Zielbasis; In der Zieldatenbank werden wir, nachdem die Daten und Strukturen der Originaldatenbank kopiert wurden, eine Tabelle auswählen und ein Feld löschen und den Datentyp eines anderen Felds ändern, zusätzlich löschen wir einen Datensatz aus einer anderen Tabelle.
Mit diesen Operationen, die wir ausführen werden, wissen wir, dass wir eine Diskrepanz zwischen den beiden haben, die uns bei der Synchronisierung als Richtlinie dienen wird.
Unser erster Schritt besteht darin, die beiden Basen auszuwählen, die wir synchronisieren müssen. Dazu gehen wir zum Menü Synchronisieren Denken Sie in der Serveransicht daran, dass dies der einzige Ort ist, an dem wir dieses Menü abrufen können.
Wir werden etwas Ähnliches sehen:

Auf dem Land Quelldatenbank Wir werden die Basis platzieren, die die gewünschte Struktur hat, und in Zieldatenbank wir müssen die Basis platzieren, zu der die Struktur passen soll.
Wir sehen, dass wir auch ein erstes Feld haben, in dem wir die Verbindung angeben können, in der sich die Datenbank befindet, die wir synchronisieren möchten. In diesem Fall arbeiten wir mit aktuelle Verbindung oder aktuelle Verbindung, aber wenn wir wollen manuell eintragen wir können andere Verbindungen angeben und wir hätten einen Bildschirm wie diesen:

Sobald wir unsere ausgewählten Basen haben, klicken wir auf gehenDamit beginnt der erste Vergleich, wenn alles gut geht und wir keine Fehler hatten, sollten wir einen Bildschirm sehen, auf dem der Vergleich wie folgt aussieht:

Wie wir sehen, haben wir zwei besondere Aktionen, die durch ein rotes Symbol und ein grünes Symbol gekennzeichnet sind. Hier können wir zwischen der Synchronisierung von Daten und Struktur wählen, außerdem sehen wir die anfänglichen Unterschiede, da in diesem Bildschirm keine Tabelle in unserem vorhanden ist Zieldatenbank.
Im mittleren Teil des Bildschirms sollten wir die programmierten Aktionen sehen:

Und ganz unten die Maßnahmen, die wir ergreifen können:

Wenn wir wählen Datenbanken synchronisieren, werden wir die Struktur und die Daten von der ursprünglichen Datenbank in die Zieldatenbank kopieren. Wenn wir nun genauer wissen müssen, was passieren kann und was wir nicht auswählen sollten, klicken wir dazu auf das rote Symbol und sehen die Strukturabweichungen. Wir sehen etwas sehr Ähnliches:

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

Wie wir sehen, müssen einige Zeilen aktualisiert und ein neuer Datensatz hinzugefügt werden, da wir zunächst eine Zeile aus der Tabelle in der Zielbasis löschen und den Datentyp einer ihrer Spalten ändern. Bisher haben wir nichts beeinflusst, damit die Änderungen wirksam werden, klicken wir auf Ausgewählte Änderungen anwenden und schließlich werden unsere Änderungen ausgeführt.

Wir können diesen Vorgang für die Anzahl der Tabellen mit Unterschieden wiederholen. Wir sehen, dass die Symbole nicht mehr angezeigt werden, da diese Tabelle synchronisiert wurde.
Wenn dieses Tutorial abgeschlossen ist, sollten wir bereits in der Lage sein, zwei Datenbanken zuzuordnen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave