我们的 MySQL 数据库应用程序崩溃了。我们有一个备份并在系统崩溃大约一周后恢复它。同时我们使用了一个备份数据库应用程序。如何将本周间隙的数据添加到数据库中。
最好的方法是什么?
编辑。
表结构是一样的。有许多带有外键的表。
基本上我的问题归结为:
两台服务器上的主键如下所示:
serv1: 123456---
serv2: 123---456
所有这些都是辅助表中的外键
我想合并两者,但是当我从其他表中移动相应的数据时,第二个表中的所有主键都反映在外键关系中。
如果你有几个版本的数据库,我猜你现在做的,最好的方法是在在线数据库和丢失的数据之间同步数据。
您可以尝试: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,您需要为您的数据库找到最佳解决方案。
如果一切正常,请在测试中运行修复程序,然后在生产中执行此操作。