转载自[url="http://www.javabrother.net/viewthread.php?tid=4148&extra=page%3D1"]Java兄弟连论坛[/url]
前几天客户现场的正式库出现了问题,有数据被错误的删除了,当时的解决方案是,第一步:先把删除后的表A数据导出A.sql,第二步:将出错前两天的备份库导入到新建的库B,第三步:将表A的数据导出记为B.sql,第四步:在正式库上新建表A1,表A2,当然这两个表和表A的结构是一样的,第五步:清空表A,然后运行命令
前几天客户现场的正式库出现了问题,有数据被错误的删除了,当时的解决方案是,第一步:先把删除后的表A数据导出A.sql,第二步:将出错前两天的备份库导入到新建的库B,第三步:将表A的数据导出记为B.sql,第四步:在正式库上新建表A1,表A2,当然这两个表和表A的结构是一样的,第五步:清空表A,然后运行命令
insert into A(UID,BID) select uid,bid from (select s1.UID ,s1.BID from A1 s1 union select s2.UID,s2.BID from A2 s2) 复制代码因为这个表只是一个关系表,所以它的ID不重要,关键是那两个字段,这样就能将两个表中的差异一并的插入到A中了
本文介绍了一种针对误删数据情况下的数据库恢复方案。该方案通过对比正式库与备份库中的数据差异,采用多步骤操作实现数据的准确恢复。
168万+

被折叠的 条评论
为什么被折叠?



