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

标签 mysql sql otrs

我们的 MySQL 数据库应用程序崩溃了。我们进行了备份,并在系统崩溃后大约一周将其恢复。同时我们使用了备份数据库应用程序。如何将本周间隙的数据添加到数据库中。

最好的方法是什么?

编辑。

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

基本上我的问题可以归结为:

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

serv1: 123456---

serv2: 123---456

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

我想合并这两个表,但当我从其他表中移动相应的数据时,要将第二个表中的所有主键反射(reflect)在外键关系中。

最佳答案

如果您的数据库版本很少(我想您现在已经有了),最好的方法是在在线数据库和丢失的数据之间同步数据。

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

使用工作台,您可以比较架构: http://dev.mysql.com/doc/workbench/en/wb-database-diff-report.html

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

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

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

关于mysql - 使用崩溃后添加到备份的数据更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23784486/

相关文章:

c# - MVC ASP.Net 上的 session 锁定 - 防止用户同时访问同一资源

php - 在 Laravel 中添加外键约束时出错 - 按正确顺序迁移

mysql - 从批处理文件中进行用户身份验证

sql - 如何在Oracle中多次更新与另一个表连接的表?

SQL View 。选择计数...在哪里

java - OTRS:使用 wsdl 生成 Java SEI 时出错

perl - OTRS PostmasterMailbox.pl 解析/MIME 类型

linux - 什么是 "useradd -r -d/opt/otrs/-c ' OTRS 用户的 otrs"和 "usermod -G nogroup otrs www-data"的 OS X

php - 如何在mysql中连接4个表?

php - 从 SELECT 查询返回行的 num_rows 问题