Structuursynchronisatie in phpMyAdmin

Inhoudsopgave
Vaak zijn er verschillende omgevingen in een organisatie, bijvoorbeeld productie en ontwikkeling, en omdat we twee onderling afhankelijke omgevingen zijn, moeten we ze gesynchroniseerd houden, zeker als we een nieuwe functie uitbrengen, moeten we de databaseschema's bijwerken.
Soms kunnen deze veranderingen enorm zijn, dus alle hulp om deze nieuwe structuren te synchroniseren is welkom, dit is waar het van pas komt phpMyAdmin met uw synchronisatiemanager, Dat stelt ons in staat om twee databases op structureel niveau te matchen, zodat we in beide omgevingen hetzelfde kunnen hebben bijvoorbeeld.
AandachtOnthoud dat we back-ups van de bases moeten hebben voordat we wijzigingen kunnen uitvoeren, aangezien ze niet omkeerbaar zijn als ze eenmaal zijn gemaakt.
Het synchronisatieproces bestaat uit de volgende stappen:
  • Keuze van server en database
  • Vergelijking
  • Volledige of selectieve synchronisatie
Deze processen kunnen op elk moment worden gestopt, zodat we de doeldatabase niet beïnvloeden als we op dat moment inconsistenties vinden. We beginnen met het kopiëren van elke database naar een nieuwe die we moeten maken, om het voorbeeld gemakkelijker te volgen te maken, de eerste noemen we de oorspronkelijke basis en de tweede bestemmingsbasis; In de doeldatabase gaan we, zodra de gegevens en structuren van de originele database zijn gekopieerd, een tabel selecteren en een veld verwijderen, en het gegevenstype van een ander veld wijzigen, daarnaast verwijderen we een record uit een andere tabel.
Met deze bewerkingen die we zullen uitvoeren, zullen we weten dat we een discrepantie tussen de twee hebben, die als richtlijn zal dienen wanneer we synchroniseren.
Onze eerste stap zal zijn om de twee bases te kiezen die we moeten synchroniseren, hiervoor gaan we naar het menu Synchroniseren Houd er in de serverweergave rekening mee dat dit de enige locatie is waar we dit menu kunnen krijgen.
We zullen iets soortgelijks zien als dit:

Op het platteland brondatabase we zullen de basis plaatsen die de structuur heeft die we willen en in doeldatabase we moeten de basis plaatsen waarop we willen dat de structuur overeenkomt.
We zien dat we ook een eerste veld hebben waar we de verbinding kunnen specificeren waar de database die we willen synchroniseren zich bevindt, in dit geval zullen we werken met huidige verbinding of huidige verbinding, maar als we ervoor kiezen handmatig invoeren we kunnen andere verbindingen specificeren en we zouden een scherm als dit hebben:

Zodra we onze gekozen bases hebben, klikken we op GaanHiermee begint de eerste vergelijking, als alles goed gaat en we geen fouten hadden, zouden we een scherm moeten zien waar de vergelijking er als volgt uitziet:

Zoals we kunnen zien, hebben we twee specifieke acties die worden aangeduid met een rood pictogram en een groen pictogram, hier kunnen we kiezen tussen het synchroniseren van gegevens en structuur, bovendien kunnen we de initiële verschillen zien, omdat in dit scherm dat een tabel niet bestaat in onze Doeldatabase.
In het centrale deel van het scherm zouden we de geprogrammeerde acties moeten zien:

En onderaan de acties die we kunnen ondernemen:

Als we selecteren: Databases synchroniseren, gaan we de structuur en gegevens van de originele database naar de doeldatabase kopiëren. Als we nu meer diepgaand willen weten wat er kan gebeuren en wat we niet moeten selecteren, hiervoor klikken we op het rode pictogram en zien we de structuurverschillen, we zullen iets zien dat erg lijkt op dit:

Dan klikken we op het groene Data icoon en zien we de vergelijking op deze manier:

Zoals we kunnen zien, laat het zien dat sommige rijen moeten worden bijgewerkt en dat er een nieuw record moet worden toegevoegd, dit komt omdat we in eerste instantie een rij uit de tabel in de doelbasis verwijderen en dat we het gegevenstype van een van de kolommen ervan wijzigen. Tot nu toe hebben we niets beïnvloed, om de wijzigingen door te voeren klikken we op Geselecteerde wijzigingen toepassen en tot slot zullen onze wijzigingen worden uitgevoerd.

We kunnen dit proces herhalen voor hoeveel tabellen met verschillen we hebben, we zien dat als deze tabel werd gesynchroniseerd, de pictogrammen niet langer verschijnen.
Nu deze tutorial klaar is, zouden we al in staat moeten zijn om twee databases te matchen.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave