自动Db迁移(MysQl)

时间:2016-10-17 07:07:49

标签: mysql node.js database-migration flyway knex.js

我在angular.js和node.js中做了一个项目,它有三个不同的环境(开发,测试和产品)。每个环境都有不同的数据库(Mysql)。我的问题与数据库迁移有关,

目前 Db迁移(从开发到测试/产品)正在以某种方式进行

  • 使用数据库差异化工具比较两个数据库并创建一个sql文件,其中包含需要执行到其他数据库的更改(查询)
  • 手动执行对数据库(测试/产品)的所有查询

我需要的是什么:

我希望通过某种方式使用任何工具来自动执行这些Db迁移(上述过程)

  • 需要对两个数据库(dev和product)进行比较,并将这些更改保存到文件中,并将这些更改执行到数据库中(总Db同步)通过在命令行提示符下运行代码。

我读过 flyway knex 。但是不知道哪个工具可以用来满足我的要求。

任何人都可以建议任何可用于自动化数据库迁移过程的免费工具,或者任何可以实现这些要求的替代过程。

1 个答案:

答案 0 :(得分:1)

您可以尝试MySQL Compare。这是我工作的公司开发的商业工具,但可以免费用于非商业用途。

Simple Talk article包含更多信息,包括如何自动使用命令行。祝你好运!