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

Come faccio a migrare la nuova struttura del database MySQL dal sito Web di sviluppo al sito Web di produzione utilizzando la riga di comando?

Hai due scelte:

  1. Esamina manualmente ogni tabella e determina cosa ALTER i comandi da eseguire per apportare le stesse modifiche alla produzione apportate all'ambiente di sviluppo

  2. Utilizzare mysqldump per eseguire il backup di tutti i dati nel server di produzione e dirgli di saltare le istruzioni DROP/CREATE TABLE (consultare --help per l'opzione della riga di comando). Quindi scarica lo schema solo dal server di sviluppo, importalo nel server di produzione e importa il backup per ripristinare le righe. Ciò richiede che tu non abbia rimosso alcuna colonna.

In futuro, vorrai iniziare a tenere traccia delle modifiche allo schema. Gli ORM moderni come Doctrine e ActiveRecord hanno qualcosa chiamato "migrazioni" che ti aiutano a gestirli e ad applicarli a un database tenendo traccia della versione dello schema.