1

我需要将开发 mysql 数据库与生产数据库同步。生产数据库通过用户点击和通过网络生成的其他数据进行更新。开发数据库通过处理数据进行更新。

实现这一目标的最佳做法是什么?

我找到了一些差异工具(例如 mySQL 差异),但它们不管理更新的记录。我还找到了一些应用程序解决方案:http ://www.isocra.com/2004/10/dumptosql/ 但我不确定这是一个好习惯,因为在这种情况下,我每次添加新的与 innodb 相关的代码时都需要重新测试我的代码表。

有任何想法吗?

4

1 回答 1

0

看看mysqldump。它可能会为您提供足够的服务。

假设您的表都使用某种唯一键进行索引,您可以进行转储并让它省略“删除/创建表”位。让它作为“插入忽略”运行,您将获得新数据而不影响现有数据。

另一种选择是使用 mysqldump 的查询部分仅从生产端转储新记录。再次 - 让 mysqldump 去掉“删除/创建”位。

于 2012-12-28T15:20:23.300 回答