在崩溃后使用添加到备份的数据更新数据库

时间:2014-05-21 13:22:31

标签: mysql sql otrs

我们的MySQL数据库应用程序崩溃了。我们有一个备份,并在系统崩溃一周后恢复它。同时我们使用备份数据库应用程序。如何将本周差距中的数据添加到数据库中。

最好的方法是什么?

EDIT。

表结构是一样的。有许多带外键的表。

基本上我的问题归结为:

两台服务器上的主键如下所示:

serv1: 123456---

serv2: 123---456

所有这些都是辅助表中的外键

我想合并这两个,但是当我从其他表中移动相应的数据时,第二个表中的所有主键都会反映在外键关系中。

1 个答案:

答案 0 :(得分:0)

如果你现在有几个版本的数据库,那么最好的方法是在线数据库和缺失数据之间同步数据。

您可以尝试:http://www.red-gate.com/products/mysql/mysql-data-compare/ 或者:http://www.devart.com/dbforge/sql/datacompare/

使用workbench,您可以比较模式: http://dev.mysql.com/doc/workbench/en/wb-database-diff-report.html

但最好首先在测试环境中进行备份,然后尝试比较,可能是两个位置上存在相同的ID,您需要为数据库找到最佳解决方案。

  • 因此,将两个数据库(您在两个测试环境中的实时数据库和最新数据库)放在一起
  • 同步它们并检查差异

如果一切正常,请在测试时运行修复,然后在生产中执行此操作。