Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie verwalten Sie Datenbanken in Entwicklung, Test und Produktion?

Es gibt ein paar gute Optionen. Ich würde die Strategie "Ein Backup wiederherstellen" nicht verwenden.

  1. Erstellen Sie Skripts für alle Ihre Schemaänderungen und lassen Sie diese Skripts von Ihrem CI-Server in der Datenbank ausführen. Haben Sie eine Versionstabelle, um die aktuelle Datenbankversion zu verfolgen, und führen Sie die Skripte nur aus, wenn sie für eine neuere Version sind.

  2. Verwenden Sie eine Migrationslösung. Diese Lösungen variieren je nach Sprache, aber für .NET verwende ich Migrator.NET. Auf diese Weise können Sie Ihre Datenbank versionieren und zwischen den Versionen nach oben und unten wechseln. Ihr Schema ist im C#-Code angegeben.