2016-10-17 2 views
2

Ich mache ein Projekt in angular.js und node.js, die drei verschiedene Umgebungen haben (Entwicklung, Test und Produkt) .Jeder von ihnen haben unterschiedliche Datenbank (Mysql) .Meine Frage ist im Zusammenhang mit der DatenbankmigrationAutomatische Db-Migration (MysQl)

Derzeit Db Migration (von der Entwicklung zu testen/Produkt) in einer Art und Weise zu tun

  • Vergleichen Sie zwei Datenbank von db Differenzierung Tool und eine sQL-Datei erstellen, die das enthält Änderungen (Abfragen), die in der anderen Datenbank ausgeführt werden müssen
  • alle Anfragen an die Datenbank ausführen (Test/Produkt) manuell

, was ich brauche:

Ich möchte diese Db Migration automatisieren (siehe oben genannten Verfahren), indem Sie alle Werkzeuge in einer Art und Weise unter Verwendung von

  • braucht den Vergleich von zwei Datenbanken (dev und Produkt) und auch jene Änderungen in einer Datei speichern zu tun, und diese Änderungen in die Datenbank (Gesamt Db Synchronisation) Durch das ausführen Codes in Befehlszeile auszuführen.

Ich habe über flyway und Knex lesen. Aber wissen Sie nicht, welches Werkzeug verwendet werden kann, um meine Anforderungen zu erfüllen.

Kann jemand vorschlagen, freie Werkzeuge, die verwendet werden können, um den DB-Migrationsprozess zu automatisieren, oder einen alternativen Prozess, um diese Anforderungen zu erfüllen.

+0

[Tungsten Replicator] (https://github.com/vmware/tungsten-replicator) kann das sein, was Sie suchen. – Efekan

+0

@ た ぬ き nicht exaclty – basith

Antwort

1

Sie könnten versuchen MySQL Compare. Dies ist ein kommerzielles Tool, das in der Firma entwickelt wurde, für die ich arbeite, aber es ist frei für nicht-kommerzielle Nutzung.

Diese Simple Talk article enthält weitere Informationen, einschließlich der Automatisierung über die Befehlszeile. Viel Glück!

Verwandte Themen