将mySQL从开发转移到生产

时间:2012-12-28 15:08:03

标签: mysql dev-to-production

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

看看mysqldump。它可能对你有用。

假设您的表都使用某种唯一键进行索引,您可以执行转储并让它省略“drop / create table”位。让它以“插入忽略”的形式运行,您将获得新数据而不会影响现有数据。

另一种选择是使用mysqldump的查询部分仅从生产端转储新记录。再次 - 让mysqldump离开'drop / create'位。