云上的数据库版本控制

时间:2016-11-10 05:05:17

标签: mysql version-control cloud

我目前正在寻找用于MySQL托管的MySQL DB的版本控制工具。新的应用程序/工具也需要进行云托管。

我对免费或有象征性收费的东西感兴趣。我查看了互联网,但找不到满意的解决方案。使用这些工具我的要求非常简单,即它应该捕获对DB的所有更改,如果需要,我可以切换回DB的先前状态。

请告诉我可以探索的一些选项。

由于

1 个答案:

答案 0 :(得分:0)

您需要实现几个任务/工具才能考虑最小的数据库版本控制支持。

  1. 源代码管理存储库 - 用于物理跟踪对文件所做更改的工具(即git,SVN,TFS等)。 Git是免费的。

  2. 提取数据库的表示 - 数据库需要以某种文件格式表示,以便进行版本控制。建议不要对数据库文件本身进行版本控制,也不建议对数据库进行备份并存储。您希望将DB存储在语义表示中,例如.sql文件。有几个可以使用的免费工具(即mysqldump,HeidiSQL)。我喜欢使用HeidiSQL,因为它具有允许您有选择地创建转储脚本的功能。这些脚本可以存储在版本控制系统中。

  3. 如果您正在考虑自动化,那么您将考虑实施像Jenkins这样的构建服务器工具。 Jenkins可以配置为轮询git存储库,然后执行构建脚本(由您创建),如果它注意到更改。

  4. 我的一些答案是主观的,我已经掩盖了数据库版本控制的几个错综复杂的问题。您可以研究更多关于数据库版本控制的问题,这些问题有一些非常好的答案和指向精心编写的博客文章。还有大量的付费工具可以提供重要的数据库版本控制功能。仅举几例,有Red Gate,DBMaestro,Liquibase,RoundhousE,MySQL Workbench等。

    我希望这会有所帮助。