Struktursynkronisering i phpMyAdmin

Innehållsförteckning
Många gånger finns det flera miljöer i en organisation, till exempel produktion och utveckling, eftersom det är två miljöberoende miljöer vi behöver för att hålla dem synkroniserade, säkert när vi släpper en ny funktion måste vi uppdatera databassystemen.
Ibland kan dessa förändringar vara massiva, så all hjälp för att synkronisera dessa nya strukturer är välkommen, det är här det kommer in phpMyAdmin med din synkroniseringshanterare, det där tillåter oss att matcha två databaser på en strukturell nivå så att vi kan ha samma i båda miljöerna till exempel.
UppmärksamhetKom ihåg att vi måste ha säkerhetskopior av baserna innan vi utför några ändringar eftersom de inte är reversibla.
Synkroniseringsprocessen består av följande steg:
  • Val av server och databas
  • Jämförelse
  • Hel eller selektiv synkronisering
Dessa processer kan stoppas när som helst så att vi inte påverkar destinationsdatabasen om vi hittar några inkonsekvenser vid den tiden. Vi börjar med att kopiera vilken databas som helst till en ny som vi måste skapa, för att göra exemplet enklare att följa, den första kommer vi att kalla den ursprungliga basen och den andra destinationsbasen; I destinationsdatabasen när data och strukturer i den ursprungliga databasen har kopierats, kommer vi att välja en tabell och radera ett fält och ändra datatypen för ett annat fält, dessutom tar vi bort en post från någon annan tabell.
Med dessa operationer som vi kommer att utföra kommer vi att veta att vi har en skillnad mellan de två, vilket kommer att fungera som en vägledning när vi synkroniserar.
Vårt första steg blir att välja de två baserna som vi måste synkronisera, för detta går vi till menyn Synkronisera Tänk på att det är den enda platsen där vi kan få den här menyn i servervyn.
Vi kommer att se något liknande det här:

På landet källdatabas vi kommer att placera basen som har den struktur vi vill ha och i måldatabas vi måste placera basen som vi vill att strukturen ska matcha.
Vi ser att vi också har ett första fält där vi kan ange anslutningen där databasen som vi vill synkronisera finns, i det här fallet kommer vi att arbeta med nuvarande anslutning eller nuvarande anslutning, dock om vi väljer ange manuellt vi kan ange andra anslutningar och vi skulle ha en skärm så här:

När vi har valt våra baser klickar vi på Med detta startar den första jämförelsen, om allt går bra och vi inte hade några fel borde vi se en skärm där jämförelsen ser ut så här:

Som vi kan se har vi två särskilda åtgärder betecknade med en röd ikon och en grön ikon, här kan vi välja mellan att synkronisera data och struktur, dessutom kan vi se de initiala skillnaderna som på den här skärmen att en tabell inte finns i vår Måldatabas.
I den centrala delen av skärmen bör vi se de programmerade åtgärderna:

Och längst ner de åtgärder vi kan vidta:

Om vi ​​väljer Synkronisera databaser, vi ska kopiera strukturen och data från den ursprungliga databasen till destinationsdatabasen. Om vi ​​nu behöver veta mer på djupet vad som kan hända och vad vi inte ska välja, för detta klickar vi på den röda ikonen och ser strukturavvikelserna, vi kommer att se något som liknar detta:

Sedan klickar vi på den gröna dataikonen och ser jämförelsen på detta sätt:

Som vi kan se visar det att vissa rader måste uppdateras och en ny post måste läggas till, detta beror på att vi initialt tar bort en rad från tabellen i destinationsbasen och att vi ändrar datatypen för en av dess kolumner. Hittills har vi inte påverkat någonting, för att ändringarna ska träda i kraft klickar vi på Tillämpa utvalda ändringar och äntligen kommer våra ändringar att genomföras.

Vi kan upprepa denna process för hur många tabeller med skillnader vi har, vi ser att eftersom denna tabell synkroniserades visas ikonerna inte längre.
När denna handledning är klar bör vi redan kunna matcha två databaser.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave