Mysql
 sql >> Database >  >> RDS >> Mysql

Come aggiornare lo schema del database MySQL?

Migrazioni schema

La maggior parte dei progetti moderni utilizza uno strumento per tenere traccia di ogni singola modifica al database e associare un numero di versione alla modifica. Il database deve anche avere una tabella per memorizzare la sua versione corrente. In questo modo lo strumento può interrogare la versione corrente e capire quali (se presenti) modifiche applicare.

Ci sono diversi strumenti gratuiti per farlo, come:

Tutto ciò richiede la scrittura di file di codice meticolosi per ogni modifica durante lo sviluppo. Sarebbe difficile decodificare un progetto se non hai sempre seguito il processo di creazione del codice di modifica dello schema.

Esistono strumenti come mysqldbcompare che può aiutarti a generare le istruzioni ALTER TABLE minime per aggiornare il tuo database di produzione.

C'è anche un nuovo strumento gratuito chiamato Shift (Lavoro con l'ingegnere che lo ha creato), che aiuta ad automatizzare il processo di aggiornamento del database. Fornisce anche una bella interfaccia web per inserire le modifiche allo schema, eseguirle come modifiche online e monitorarne l'avanzamento. Ma richiede molta esperienza per usare questo strumento, non lo consiglierei a un principiante.