Sincronizzazione della struttura in phpMyAdmin

Sommario
Molte volte ci sono diversi ambienti in un'organizzazione, ad esempio produzione e sviluppo, che essendo due ambienti interdipendenti abbiamo bisogno di mantenerli sincronizzati, sicuramente quando rilasciamo una nuova funzionalità dobbiamo aggiornare gli schemi del Database.
A volte questi cambiamenti possono essere enormi, quindi qualsiasi aiuto per sincronizzare queste nuove strutture è il benvenuto, è qui che entra in gioco phpMyAdmin con il tuo gestore di sincronizzazione, Quello ci permette di abbinare due Database a livello strutturale in modo da poter avere lo stesso in entrambi gli ambienti ad esempio.
AttenzioneRicorda che dobbiamo avere i backup delle basi prima di eseguire qualsiasi modifica poiché una volta apportate non sono reversibili.
Il processo di sincronizzazione consiste nei seguenti passaggi:
  • Scelta del server e del database
  • Confronto
  • Sincronizzazione completa o selettiva
Questi processi possono essere interrotti in qualsiasi momento in modo da non influire sul Database di destinazione se troviamo incongruenze al momento. Inizieremo copiando un qualsiasi Database in uno nuovo che dobbiamo creare, per rendere l'esempio più facile da seguire, chiameremo la prima base originale e la seconda base di destinazione; Nel database di destinazione, una volta copiati i dati e le strutture del database originale, selezioneremo una tabella ed elimineremo un campo e modificheremo il tipo di dati di un altro campo, inoltre elimineremo un record da un'altra tabella.
Con queste operazioni che effettueremo, sapremo di avere una discrepanza tra i due, che servirà da guida durante la sincronizzazione.
Il nostro primo passo sarà scegliere le due basi che dobbiamo sincronizzare, per questo andiamo al menu Sincronizza Nella vista server, tieni presente che è l'unica posizione in cui possiamo ottenere questo menu.
Vedremo qualcosa di simile a questo:

In campagna database di origine posizioneremo la base che ha la struttura che vogliamo e in database di destinazione dobbiamo posizionare la base a cui vogliamo far corrispondere la struttura.
Vediamo che abbiamo anche un primo campo in cui possiamo specificare la connessione in cui si trova il database che vogliamo sincronizzare, in questo caso lavoreremo con connessione corrente o la connessione corrente, tuttavia se scegliamo entra manualmente possiamo specificare altre connessioni e avremmo una schermata come questa:

Una volta che abbiamo le nostre basi scelte, faremo clic su andareCon questo, inizia il confronto iniziale, se tutto va bene e non abbiamo avuto errori, dovremmo vedere una schermata in cui il confronto appare così:

Come possiamo vedere abbiamo due azioni particolari indicate da un'icona rossa e un'icona verde, qui possiamo scegliere tra sincronizzare dati e struttura, inoltre possiamo vedere le differenze iniziali come in questa schermata che non esiste una tabella nel nostro Database di destinazione.
Nella parte centrale dello schermo dovremmo vedere le azioni programmate:

E in fondo le azioni che possiamo intraprendere:

Se selezioniamo Sincronizza database, copieremo la struttura e i dati dal database originale al database di destinazione. Ora se abbiamo bisogno di sapere più a fondo cosa può succedere e cosa non dovremmo selezionare, per questo facciamo clic sull'icona rossa e vediamo le discrepanze nella struttura, vedremo qualcosa di molto simile a questo:

Quindi facciamo clic sull'icona verde Dati e vediamo il confronto in questo modo:

Come possiamo vedere, mostra che alcune righe devono essere aggiornate e deve essere aggiunto un nuovo record, questo perché inizialmente eliminiamo una riga dalla tabella nella base di destinazione e cambiamo il tipo di dati di una delle sue colonne. Finora non abbiamo influito su nulla, per rendere effettive le modifiche clicchiamo su Applica le modifiche selezionate e infine le nostre modifiche verranno eseguite.

Possiamo ripetere questo processo per quante tabelle con differenze abbiamo, vediamo che poiché questa tabella è stata sincronizzata, le icone non vengono più visualizzate.
Con questo tutorial finito, dovremmo già essere in grado di abbinare due database.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave