SQL 误操作恢复实验
直接通过SQL语句恢复有两个必需的条件:一、数据库在创建之后做过一次完整的备份;
二、数据库的恢复模式(Recovery mode)是“完整(Full)”。
恢复步骤:
1、BACKUP LOG TO disk= N'D:\testlog' WITH NORECOVERY
备份当前日志,在出现误操作时一定要先备份当前日志
2、RESTORE DATABASE FROM DISK = 'd:\test' WITH NORECOVERY,REPLACE
恢复数据库到之前完整备份的那一次记录,如怕出问题,可以新建一个数据库来恢复
3、RESTORE LOG FROM DISK ='d:\testlog' WITH STOPAT='04 28 2015 2:12AM', NOUNLOAD, STATS = 10
恢复当前日志到数据库
备注:
(1)、如在第一步操作时提示无法独占数据库,可以先将数据库分离,再附加就OK了;
(2)、可通过print GetDate() 来获取时间格式,这个问题搞了我N久。。。。
(3)、如恢复后数据库一直处于还原状态,可执行以下命令
RESTORE DATABASE [数据库名]WITH RECOVERY
下回再试试通过软件来恢复,多找点免费方法,有备无患!
页:
[1]