Struktursynkronisering i phpMyAdmin

Innholdsfortegnelse
Mange ganger er det flere miljøer i en organisasjon, for eksempel produksjon og utvikling, og da vi er to miljøer som er avhengige av hverandre, må vi holde dem synkronisert. Når vi slipper en ny funksjon, må vi oppdatere databaseplanene.
Noen ganger kan disse endringene være massive, så all hjelp til å synkronisere disse nye strukturene er velkommen, det er her det kommer inn phpMyAdmin med synkroniseringsbehandling, det lar oss matche to databaser på et strukturelt nivå, slik at vi kan ha det samme i begge miljøer for eksempel.
Merk følgendeHusk at vi må ha sikkerhetskopier av basene før vi utfører endringer siden de ikke er reversible.
Synkroniseringsprosessen består av følgende trinn:
  • Valg av server og database
  • Sammenligning
  • Full eller selektiv synkronisering
Disse prosessene kan stoppes når som helst, slik at vi ikke påvirker destinasjonsdatabasen hvis vi finner inkonsekvenser den gangen. Vi begynner med å kopiere hvilken som helst database til en ny som vi må opprette, for å gjøre eksemplet lettere å følge, den første vil vi kalle den opprinnelige basen og den andre destinasjonsbasen; I destinasjonsdatabasen når dataene og strukturene i den opprinnelige databasen er kopiert, skal vi velge en tabell og slette et felt og endre datatypen til et annet felt, i tillegg sletter vi en post fra en annen tabell.
Med disse operasjonene som vi skal utføre, vil vi vite at vi har en uoverensstemmelse mellom de to, som vil være en veiledning når vi synkroniserer.
Vårt første trinn vil være å velge de to basene som vi må synkronisere, for dette går vi til menyen Synkroniser Husk at i servervisningen er det det eneste stedet hvor vi kan få denne menyen.
Vi vil se noe lignende til dette:

På landsbygda kildedatabase vi vil plassere basen som har strukturen vi ønsker og i måldatabase vi må plassere basen som vi vil at strukturen skal matche.
Vi ser at vi også har et første felt der vi kan spesifisere tilkoblingen der databasen vi vil synkronisere ligger, i dette tilfellet vil vi jobbe med nåværende forbindelse eller nåværende tilkobling, men hvis vi velger gå inn manuelt vi kan spesifisere andre tilkoblinger, og vi vil ha en skjerm som denne:

Når vi har valgt våre baser, klikker vi på Med dette starter den første sammenligningen, hvis alt går bra og vi ikke hadde noen feil, bør vi se en skjerm der sammenligningen ser slik ut:

Som vi kan se har vi to bestemte handlinger betegnet med et rødt ikon og et grønt ikon, her kan vi velge mellom synkronisering av data og struktur, i tillegg kan vi se de første forskjellene som i denne skjermen at det ikke finnes en tabell i vår Måldatabase.
I den sentrale delen av skjermen bør vi se de programmerte handlingene:

Og nederst handlingene vi kan gjøre:

Hvis vi velger Synkroniser databaser, skal vi kopiere strukturen og dataene fra den opprinnelige databasen til destinasjonsdatabasen. Hvis vi nå trenger å vite mer i dybden hva som kan skje og hva vi ikke bør velge, for dette klikker vi på det røde ikonet og ser strukturavvikene, vi vil se noe som ligner på dette:

Deretter klikker vi på det grønne Data -ikonet og ser sammenligningen på denne måten:

Som vi kan se, viser det at noen rader må oppdateres og en ny post må legges til, dette er fordi vi først sletter en rad fra tabellen i destinasjonsbasen og at vi endrer datatypen til en av kolonnene. Så langt har vi ikke påvirket noe, for at endringene skal tre i kraft klikker vi på Bruk valgte endringer og til slutt vil endringene våre bli utført.

Vi kan gjenta denne prosessen for hvor mange tabeller med forskjeller vi har, vi ser at ettersom denne tabellen ble synkronisert, vises ikke ikonene lenger.
Når denne opplæringen er ferdig, bør vi allerede kunne matche to databaser.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng
wave wave wave wave wave