开发时,我可以使用SVN或Git让代码在机器之间保持同步。但是,我一直无法找到类似MySQL的东西。有谁知道什么?
更新:我正在尝试跨机器进行架构更改。让数据同步也很好,但目前并不那么重要。
答案 0 :(得分:4)
数据不被视为“应用程序源”的一部分。模式(即表的定义,索引等)应该被视为源代码的一部分,尽管许多人在涉及到MySQL时都不会感到烦恼。
如果需要保持数据同步,则应该查看复制方案。
请参阅此about replication了解MySQL
答案 1 :(得分:1)
答案 2 :(得分:0)
除非你想使用复制(以前没有用MySQL处理过这个问题),你最好使用某种脚本来执行mysqldump并每次提交备份。
您甚至可以使用git钩子将其自动转储并在推送之前提交它。
答案 3 :(得分:0)
MySQL Replication是这里的方式。
密切关注复制双方的数据,因为MySQL还没有提供同步复制。
有一个全面的工具集来监控您的复制(以及更多),称为Maatkit。这使您可以比较数据的校验和,并在存在差异时进行同步。
答案 4 :(得分:0)
https://github.com/reduardo7/db-version-updater
使用简单的Linux脚本更新数据库模型版本的脚本。
此脚本创建一个辅助数据库表来注册已执行的脚本,并阻止执行任何已执行的脚本。
-
https://github.com/reduardo7/db-version-updater-mysql
使用MySQL脚本更新数据库模型的版本。
使用此脚本,您可以保留数据库模型的版本,而无需其他工具而不是MySQL控制台。
这是执行此任务的最简单,最简单的方法,无需使用其他额外工具。
要工作,请创建一个辅助数据库表(database_version)来注册已执行的脚本,并阻止执行任何已执行的脚本。