sql >> Databasteknik >  >> RDS >> Mysql

Hur migrerar jag ny MySQL-databasstruktur från dev till produktionswebbplats med hjälp av kommandoraden?

Du har två val:

  1. Undersök varje tabell manuellt och bestäm vilken ALTER kommandon att köra för att göra samma ändringar i produktionen som du gjorde i utvecklingsmiljön

  2. Använd mysqldump för att säkerhetskopiera all data i produktionsservern och säg till den att hoppa över DROP/CREATE TABLE-satserna (läs igenom --help för kommandoradsalternativet). Dumpa sedan schemat endast från utvecklarservern, importera det till produktionsservern och importera din säkerhetskopia för att få in raderna igen. Detta kräver att du inte har tagit bort några kolumner.

I framtiden kommer du att vilja börja hålla reda på dina schemaändringar. Moderna ORMs som Doctrine, ActiveRecord har något som kallas "migrationer" som hjälper dig att hantera dessa och tillämpa dem på en databas genom att hålla reda på schemaversionen.



  1. FEL:relationsplatser finns inte Heroku db import

  2. Inloggning misslyckades för användare (Microsoft SQL Server, Error:18456) SQL Server 2005

  3. Optimistisk samtidighet:IsConcurrencyToken och RowVersion

  4. MySQL långsam fråga med join även om EXPLAIN visar en bra plan