我需要有关 MySQL 数据库的帮助。我们在 .net 上开发了一个大型 SaaS 系统,我们有 2 个数据库服务器:
- 对于开发人员来说,他们是本地的,他们对此进行更改等等。该服务器位于所有团队所在的其他城市。
- QA 环境数据库服务器 - 用于本解决方案的 QA。
我们需要在这两个数据库之间进行自动同步。当 Cruise Control.NET 将新版本部署到 QA 环境时,我们应该将最新的数据库结构从本地服务器获取到 QA 服务器。
要求是拥有可以执行此操作的免费软件,并且应该是 Windows。
答案1
如果您需要免费软件,那么不妨编写自己的 pl/sql 来处理大部分工作。我建议在您的 Dev 和 QA 服务器之间设置复制。以下是有关如何在 MySQL 服务器上设置复制的链接:http://dev.mysql.com/doc/refman/5.0/en/replication-howto.html
如果您希望发生特定的事情,例如数据操作等,并且需要的不仅仅是复制。尝试设置触发器,例如 On Update、On Delete 或 On Insert,然后执行这或那。您甚至可以从 MySQL 调用 java cli 来执行 SQL 操作以外的操作。但如果您愿意花几百美元,我推荐 Navicat,它有一个同步工具。您可以设置要执行的自定义同步。