Domanda

Ho un server locale dove faccio tutto il mio test e il lavoro. Una volta che mi sono fatto, ho semplicemente caricare lo schema db insieme al relativo codice. Tuttavia, il problema si pone quando faccio alcune modifiche allo schema. Devo digitare manualmente la query "ALTER TABLE" sul mio server di vivere.

C'è un modo per ottenere le modifiche incrementali che hanno avuto luogo nello schema db in modo che io posso solo applicare quelle nuove? O devo tenere traccia manualmente?

Se io uso mysqldump, allora produce lo schema del db finale (non con ALTER TABLE, ecc).

La ringrazio molto.

È stato utile?

Soluzione

MySQL Workbench consente di esportare ALTER script (File -> Esporta -> Ingegnere Forward SQL ALTER script). Dovrete primo a importare il database esistente e applicare le modifiche. La versione commerciale consente di inverte il tecnico un database dal vivo, la comunità lo si fa l'importazione di uno script CREATE invece (questo sarebbe un semplice discarica della struttura esistente). In alternativa è possibile decodificare un database dal vivo con DBDesigner 4 , salvare tutti ad un XML modello di fascia file di importazione questa roba perdere, ma si sta andando come il set di caratteri di default e tale ...

Altri suggerimenti

Continuo gli script SQL delta che vanno al server di produzione insieme con il nuovo codice. Ho scritto tutto in modo che il cambiamento della domanda dalla versione X alla versione Y è "automatico". Alcune persone hanno anche annullare gli script nel caso in cui qualcosa va storto.

Come sulla memorizzazione fuori i cambiamenti che avete fatto in fase di sviluppo, testare tali modifiche come gruppo per vivere?

Liquibase . E 'di Java, ma funziona abbastanza bene.

È possibile utilizzare questo strumento per il processo di automazione ^ http://hg.antonoff.info / folle / MMP / wiki / Casa

Requisiti solo PHP (ma la versione> = 5.3)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top