2016-10-17 4 views
2

Я выполняю проект в angular.js и node.js, которые имеют три разные среды (разработка, тестирование и продукт). Каждый из них имеет разную базу данных (Mysql). Мой вопрос: связанных с миграцией базы данных,Автоматическая миграция Db (MysQl)

в настоящее время Db миграции (от разработки до тестирования/продукта) делает таким образом

  • Сравните две базы данных с помощью дб дифференциации инструментов и создать SQL-файл, который содержит изменения (запросы), которые необходимо выполнить в другой базе данных
  • Выполнить все запросы к базе данных (тест/продукт) вручную

Что мне нужно:

Я хотел бы автоматизировать эти миграции Db (выше указанного процесса) с помощью каких-либо инструментов таким образом,

  • необходимо сделать сравнение двух баз данных (Dev и продукты), а также сохранить эти изменения в в файл и выполнить эти изменения в базу данных (всего Db синхронизации) Выполнив коды в командной строке.

я прочитал о пролетного пути и knex. Но не знаю, какой инструмент можно использовать для достижения моих требований.

Может ли кто-нибудь предложить любые бесплатные инструменты, которые можно использовать для автоматизации процесса миграции db, или любой альтернативный процесс для достижения этих требований.

+0

[Tungsten Replicator] (https://github.com/vmware/tungsten-replicator) может быть тем, что вы ищете. – Efekan

+0

@ た ぬ き не exaccty – basith

ответ

1

Вы можете попробовать MySQL Compare. Это коммерческий инструмент, разработанный в компании, в которой я работаю, но бесплатный для некоммерческого использования.

Этот Simple Talk article содержит дополнительную информацию, в том числе о том, как автоматизировать использование командной строки. Удачи!