Struktursynkronisering i phpMyAdmin

Indholdsfortegnelse
Mange gange er der flere miljøer i en organisation, for eksempel produktion og udvikling, at da det er to indbyrdes afhængige miljøer, skal vi holde dem synkroniseret, når vi frigiver en ny funktion, skal vi opdatere databaseskemaerne.
Nogle gange kan disse ændringer være massive, så enhver hjælp til at synkronisere disse nye strukturer er velkommen, det er her det kommer ind phpMyAdmin med din synkroniseringsadministrator, at giver os mulighed for at matche to databaser på et strukturelt niveau, så vi kan have det samme i begge miljøer for eksempel.
OpmærksomhedHusk, at vi skal have sikkerhedskopier af baserne, før vi udfører ændringer, da de ikke er reversible, når de først er foretaget.
Synkroniseringsprocessen består af følgende trin:
  • Valg af server og database
  • Sammenligning
  • Fuld eller selektiv synkronisering
Disse processer kan stoppes når som helst, så vi ikke påvirker destinationsdatabasen, hvis vi finder uoverensstemmelser på det tidspunkt. Vi begynder med at kopiere enhver database til en ny, som vi skal oprette, for at gøre eksemplet lettere at følge, den første vil vi kalde den originale base og den anden destinationsbase; I destinationsdatabasen, når data og strukturer i den originale database er blevet kopieret, vælger vi en tabel og sletter et felt og ændrer datatypen for et andet felt, derudover sletter vi en post fra en anden tabel.
Med disse operationer, som vi vil udføre, ved vi, at vi har en uoverensstemmelse mellem de to, som vil tjene som en vejledning, når vi synkroniserer.
Vores første skridt vil være at vælge de to baser, som vi skal synkronisere, for dette går vi til menuen Synkroniser I servervisningen skal du huske på, at det er det eneste sted, hvor vi kan få denne menu.
Vi vil se noget lignende til dette:

Ude på landet kildedatabase vi vil placere basen, der har den struktur, vi ønsker og i måldatabase vi er nødt til at placere den base, som vi vil have strukturen til at matche.
Vi ser, at vi også har et første felt, hvor vi kan angive forbindelsen, hvor databasen, vi vil synkronisere, er placeret, i dette tilfælde vil vi arbejde med nuværende forbindelse eller nuværende forbindelse, men hvis vi vælger indtast manuelt vi kan angive andre forbindelser, og vi ville have en skærm som denne:

Når vi har vores valgte baser, klikker vi på Med dette starter den første sammenligning, hvis alt går godt, og vi ikke havde nogen fejl, skulle vi se en skærm, hvor sammenligningen ser sådan ud:

Som vi kan se, har vi to særlige handlinger betegnet med et rødt ikon og et grønt ikon, her kan vi vælge mellem synkronisering af data og struktur, derudover kan vi se de indledende forskelle som på denne skærm, at der ikke findes en tabel i vores Måldatabase.
I den centrale del af skærmen skal vi se de programmerede handlinger:

Og i bunden de handlinger, vi kan tage:

Hvis vi vælger Synkroniser databaser, vil vi kopiere strukturen og dataene fra den originale database til destinationsdatabasen. Hvis vi nu har brug for at vide mere i dybden, hvad der kan ske, og hvad vi ikke bør vælge, klikker vi på det røde ikon for at se strukturafvigelser, vi vil se noget, der ligner meget dette:

Derefter klikker vi på det grønne Data -ikon og ser sammenligningen på denne måde:

Som vi kan se, viser det, at nogle rækker skal opdateres, og der skal tilføjes en ny post, det skyldes, at vi i første omgang sletter en række fra tabellen i destinationsbasen, og at vi ændrer datatypen for en af ​​dens kolonner. Indtil videre har vi ikke påvirket noget, for at ændringerne træder i kraft klikker vi på Anvend udvalgte ændringer og endelig vil vores ændringer blive gennemført.

Vi kan gentage denne proces for hvor mange tabeller med forskelle vi har, vi ser, at da denne tabel blev synkroniseret, vises ikonerne ikke længere.
Når denne vejledning er færdig, burde vi allerede kunne matche to databaser.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave