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

Controllo della versione di MySQL - Subversion

Questa non è una soluzione correlata a MySQL in sé, ma abbiamo avuto molto successo con un prodotto chiamato liquibase. (http://www.liquibase.org/ )

È una soluzione di migrazione che copre molti fornitori di database diversi, consentendo di codificare tutte le modifiche al database in file di configurazione, che sono tutti mantenuti in Subversion. Poiché tutta la configurazione è conservata in file XML, è facile unire le modifiche di altre persone nello script della linea principale e funziona bene con tag e rami.

Il database può essere portato al livello di revisione corrente eseguendo il comando "aggiorna database". La maggior parte delle modifiche ha anche la possibilità di eseguire il rollback di una modifica del database, che può essere anche utile. Consiglierei di seguire la pratica per assicurarti di essere aggiornato prima di eseguire la migrazione, poiché probabilmente sarebbe più semplice.

Infine, quando si tratta di una consegna di produzione, puoi scegliere di avere tutte le modifiche al database in output come uno script SQL completo in modo che possa consentire ai DBA di eseguirlo e mantenere una separazione dei compiti.

Finora, ha funzionato come un incantesimo.