sql >> Database >  >> RDS >> Mysql

Hoe migreer ik de nieuwe MySQL-databasestructuur van dev- naar de productiewebsite met behulp van de opdrachtregel?

Je hebt twee keuzes:

  1. Onderzoek elke tabel handmatig en bepaal wat ALTER commando's om uit te voeren om dezelfde wijzigingen in de productie aan te brengen als in de ontwikkelomgeving

  2. Gebruik mysqldump om een ​​back-up te maken van alle gegevens op de productieserver en vertel hem de DROP/CREATE TABLE-instructies over te slaan (kijk door --help voor de opdrachtregeloptie). Dump het schema vervolgens alleen van de dev-server, importeer het naar de productieserver en importeer uw back-up om de rijen er weer in te krijgen. Dit vereist dat u geen kolommen heeft verwijderd.

In de toekomst wilt u uw schemawijzigingen gaan bijhouden. Moderne ORM's zoals Doctrine, ActiveRecord hebben iets dat 'migraties' wordt genoemd en waarmee u deze kunt beheren en toepassen op een database door de schemaversie bij te houden.



  1. Referentie-alias in WHERE-component

  2. SQL Server-indexen:belangrijkste vereisten, prestatie-effecten en overwegingen

  3. Problemen met MySQL-replicatie oplossen:deel één

  4. Stopwoorden en MySQL Booleaanse fulltext