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

Wie aktualisiere ich das MySQL-Datenbankschema?

Schemamigrationen

Die meisten modernen Projekte verwenden ein Tool, um jede einzelne Änderung an der Datenbank zu verfolgen und der Änderung eine Versionsnummer zuzuordnen. Die Datenbank muss auch eine Tabelle haben, um ihre aktuelle Version zu speichern. Auf diese Weise kann das Tool die aktuelle Version abfragen und herausfinden, welche (falls zutreffenden) Änderungen anzuwenden sind.

Dazu gibt es mehrere kostenlose Tools, wie zum Beispiel:

All dies erfordert, dass Sie während der Entwicklung sorgfältige Codedateien für jede Änderung schreiben. Es wäre schwierig, ein Projekt zurückzuentwickeln, wenn Sie den Prozess der Erstellung von Schemaänderungscode nicht die ganze Zeit verfolgt haben.

Es gibt Tools wie mysqldbcompare das kann Ihnen helfen, die minimalen ALTER TABLE-Anweisungen zu generieren, um Ihre Produktionsdatenbank zu aktualisieren.

Es gibt auch ein neueres kostenloses Tool namens Shift (Ich arbeite mit dem Ingenieur zusammen, der es erstellt hat), was hilft, den Prozess der Aktualisierung Ihrer Datenbank zu automatisieren. Es bietet sogar eine nette Webschnittstelle, um Ihre Schemaänderungen einzugeben, sie als Online-Änderungen auszuführen und ihren Fortschritt zu überwachen. Aber es erfordert ziemlich viel Erfahrung, dieses Tool zu benutzen, ich würde es einem Anfänger nicht empfehlen.