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

Hvordan migrerer jeg ny MySQL-databasestruktur fra udvikler til produktionswebsted ved hjælp af kommandolinjen?

Du har to valgmuligheder:

  1. Undersøg hver tabel manuelt, og find ud af, hvilken ALTER kommandoer, der skal udføres for at foretage de samme ændringer i produktionen, som du lavede i dev-miljøet

  2. Brug mysqldump til at sikkerhedskopiere alle data i produktionsserveren, og bed den om at springe DROP/CREATE TABLE-sætningerne over (se --help igennem for kommandolinjeindstillingen). Dump derefter kun skemaet fra udviklerserveren, importer det til produktionsserveren, og importer din backup for at få rækkerne ind igen. Dette kræver, at du ikke har fjernet nogen kolonner.

I fremtiden vil du gerne begynde at holde styr på dine skemaændringer. Moderne ORM'er som Doctrine, ActiveRecord har noget, der kaldes "migreringer", der hjælper dig med at administrere disse og anvende dem til en database ved at holde styr på skemaversionen.



  1. Fordele og ulemper ved at bruge lagrede procedurer

  2. Ruby:mysql2-Gem virker ikke (Mac OS X Snow Leopard, Ruby 1.9.2)

  3. MySql-data afkortet for kolonne 'advance' i række 1

  4. Forbinder Ms Access Db til Mysql via Vba