0

我有两台服务器A和B,上面安装了mysql。目前我的网站正在从服务器 A 加载。

我从数据库 A 中获取了一个数据库备份,并在特定日期(比如 oct17)在服务器 B 上恢复了它。由于该站点处于活动状态,它一直在更新服务器 A 上的数据库,直到 10 月 24 日。不小心让服务器 B 上线(比如 10 月 24 日)。所以我在数据库 B 中缺少 10 月 17 日之后和 10 月 24 日之前的内容。由于服务器 B 现在是活动的,它现在正在更新。如何将缺少的内容添加到数据库 B ?

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

任何想法来完成这个问题?任何工具来比较和更新值?

谢谢,

4

1 回答 1

0

您可以检查MySQL Utilitiesmysqldbcompare是否可以为您完成这项工作。

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

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

于 2013-10-28T20:39:45.903 回答