SQL Server误删误更新的数据怎么恢复

admin 发布时间:2016-11-22 分类:分享 阅读:7029次 2 条评论

今天实在是太忙,刚刚写完一个Update语句,然后旁边就来了两个人来搞事情,部门外又有人隔空喊话搞事情,快递电话让我下去拿快递,钉钉上还在回复问题...

忙完一个后切换到了SQL上没写完条件的一个语句,干脆利落的直接快捷键执行.......蹦出来的提示9万条数据已更新.....

在电脑前懵逼了一分钟....

找到了一月前有一个完整备份,距离已经有整整一个月了。最后还是恢复了,下面是恢复步骤:

1、更新完数据或者删除数据后,先备份日志文件(日志尾部备份)。

2、停止网站服务,避免有新数据的修改等。

3、然后新建数据库,通过一月前的完整备份恢复数据库。

     “还原数据库”,“选项”,“恢复状态”选择第二项“不对数据库执行任何操作,不回滚未提交的事务...(RESTORE WITH NORECOVERY)”,执行完成后数据库名字为”**正在还原“。

4、选择数据库,“任务”,“还原”,“事务日志”,选择日志文件。选择还原到某个时间点。

数据库恢复完成。

最后说下,要想用上面的方式恢复到某个时间点,请一定要在之前做好一次完整备份。

另一个直接用SQL语句恢复:

use database

go 

restore log tablename 

from disk ='d:\back_log_20161122' 

with recovery, 

stopat = '2016-11-22 12:45:00'


已有2条留言

发表评论:

◎欢迎您的参与讨论。