当前位置: 代码迷 >> Sql Server >> 【数据库还原】还原到某个时间点解决方案
  详细解决方案

【数据库还原】还原到某个时间点解决方案

热度:90   发布时间:2016-04-24 09:23:34.0
【数据库还原】还原到某个时间点
请教一下论坛里的大家

现在手中有一个数据库的完整备份(*.bak)

想还原到这个数据库中的某个时间点,大概的步骤是什么

---------

------解决思路----------------------
只有一个完整备份,不可以指定到某个时间的点,如果想按时间点原还的话,必须还有要从这个完整备份后的日志备份。
------解决思路----------------------
日誌備份才能還原到某个时间点.
------解决思路----------------------
如上面所说的

我介绍个地址吧,博主亲测可用
http://blog.csdn.net/lsgis2001/article/details/8652102
--要先还原完全备份(还原日志必须在还原完全备份的基础上进行)  
RESTORE DATABASE YP FROM DISK='D:\YP.bak' WITH REPLACE,NORECOVERY  
GO  
--**这里的"NORECOVERY"非常关键,手动还原在初始数据库,可能会用日志还原时报错.**  
  
--将事务日志还原到删除操作前[50分钟前](这里的时间对应上面的删除时间,并比删除时间略早  
DECLARE @dt datetime  
SELECT @dt=DATEADD(n,-50,GETDATE() )  
--获取比表被删除的时间略早的时间:YP_LOG.bak是发生误操作后的日志备份  
RESTORE LOG YP FROM DISK='D:\DATAZY\YP_LOG.bak' WITH RECOVERY,STOPAT=@dt  
GO  
  相关解决方案