如何通过sqlserver日志恢复误删除的数据?
2016-11-13 17:54:29 来源:技王数据恢复
www.sosit.com.cn
www.sosit.com.cn 通过Log Explorer工具我查看到被删除的时间点是:07-10 09:46:29.880,那我一会把数据还原到07-10 09:46:29.879就好了。 下面开始言归正传的进行恢复操作了 1、将数据库日志备份一下,用T-Sql语句: BACKUPLOGshuaTODISK='c:\shua_log.bak'WITHFORMAT 2、因我的数据库每天都有自动完整备份,找一个最近时间的完整备份,来还原一下,这里我不往旧库覆盖了,直接还原成一个新的数据库shua2。用SQL Server Management Studio工具进行界面操作吧,写sql语句还原太复杂了,不会啊。 对着数据库->右击->还原数据库,下图是我在[还原数据库]界面->[常规]选项卡页的填写情况。
www.sosit.com.cn
www.sosit.com.cn
然后点【选项】选项卡页,注意这一步非常重要哦
www.sosit.com.cn
www.sosit.com.cn
www.sosit.com.cn
如上图所填,先填刚开始备份的日志c:\shua_log.bak,然后勾选[还原],最重要的是选择时间点,可惜这个时间点不能选毫秒,所以我就选了29秒,这个时候会还原29.0秒以前的数据,而我的数据是从29.880秒被删除的,所以选29秒妥妥的;为什么我没有选择28秒呢?因为我的数据库每一秒的改变都很大,所以我尽可能的缩小这个时间范围。 填好后,点【确定】吧,大功告成了。现在数据库已恢复成2014-07-10 09:46:29.0时的状态,自然的我那些表数据都回来了。 注意事项: 1、若您的数据库从来没有完整备份过,就不能用此办法恢复了; 2、在【完整备份->现在】这个时间段内,你进行过数据库日志的较大程度压缩,还原起来恐怕也困难了。