我有两台安装了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 .....
有什么想法来解决这个问题吗?任何比较和更新值的工具?
谢谢,
答案 0 :(得分:0)
您可以查看MySQL Utilities中的mysqldbcompare
是否能为您完成这项工作。
mysqldbcompare --server1=A --server2=B --changes-for=B --difftype=sql
应生成使服务器B与服务器A匹配的SQL语句。