2010-12-13 14 views
7

Devo essere in grado di apportare modifiche al mio DB di sviluppo, Come aggiungere una tabella o aggiungere una colonna.Migrazione di un database MySQL di sviluppo in un database di produzione

E 'possibile prendere questo nuovo schema DB e unirlo o diff- & -mergerlo con il DB di produzione senza dover ricostruire/ripopolare il database di produzione?

qualsiasi consiglio benvenuto.

+0

vedere gli strumenti di redGate ... –

+0

sì che sarebbe ottimo ma $$$ e questo è più di un progetto parallelo, il budget non contiene più di una pizza o due = P – madmaze

+0

poiché il budget è basso, potrebbe anche speso meno sforzi? – ajreal

risposta

5

Un modo semplice per farlo è quello di tenere traccia di ALTER e CREATE in un file.

Ad esempio, se dovessi aggiungere una colonna a una tabella sullo sviluppo db, vorrei copiare incollare lo sql che ho usato in un file chiamato migrate.sql. Continuerò a farlo fino a quando non sarò pronto per passare alla produzione.

A questo punto il file sarebbe una serie di istruzioni sql che potrebbero essere eseguite in ordine sul db di produzione per "sincronizzarlo" con l'ambiente di sviluppo.

Se non si sta scrivendo da soli le query non elaborate, è probabile che i comandi vengano eseguiti senza lo strumento della GUI che si sta utilizzando.

+0

È inoltre possibile ottenere le istruzioni ALTER TABLE appropriate in molti strumenti della GUI. Devi solo fare attenzione quando modifichi le tabelle. –

+0

grazie !! Questo è utile per me .. –

Problemi correlati