mysql合并来自具有相同描述的不同表的更改

时间:2013-10-28 17:03:52

标签: mysql

我有两台安装了mysql的服务器A和B.目前我的网站是从服务器A加载的。

我从数据库A中获取了数据库备份,并在特定日期(比如oct17)将其恢复到服务器B上。由于该站点是实时的,它不断更新服务器A上的数据库直到oct24。无意中我把服务器B带到了现场(比如说oct 24)。所以我在数据库B中的oct 17之后和oct 24之前缺少内容。由于服务器B现在正在运行,它现在正在更新。如何将缺少的内容添加到数据库B?

我计划的一件事是尝试将oct 24之后的所有内容从数据库B复制到数据库A中的表。更新所有表后,从A转储数据库并恢复到数据库B .....

有什么想法来解决这个问题吗?任何比较和更新值的工具?

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以查看MySQL Utilities中的mysqldbcompare是否能为您完成这项工作。

mysqldbcompare --server1=A --server2=B --changes-for=B --difftype=sql

应生成使服务器B与服务器A匹配的SQL语句。