我需要将开发mysql db与生产数据库同步。 生产数据库通过用户点击和通过Web生成的其他数据进行更新。 开发数据库随处理数据而更新。
实现这一目标的最佳做法是什么?
我找到了一些差异工具(例如mySQL diff),但他们没有管理更新的记录。 我还找到了一些应用程序解决方案:http://www.isocra.com/2004/10/dumptosql/ 但我不确定这是一个好习惯,因为在这种情况下,每次添加新的innodb相关表时我都需要重新测试我的代码。
有什么想法吗?
答案 0 :(得分:0)
看看mysqldump
。它可能对你有用。
假设您的表都使用某种唯一键进行索引,您可以执行转储并让它省略“drop / create table”位。让它以“插入忽略”的形式运行,您将获得新数据而不会影响现有数据。
另一种选择是使用mysqldump的查询部分仅从生产端转储新记录。再次 - 让mysqldump离开'drop / create'位。