日期:2014-05-19  浏览次数:20505 次

急求数据恢复问题。在线等,结贴加分
帮别人问。
他现在想恢复数据库内某个表的到某个时间的数据,可以做吗?怎么做?
谢谢高手

------解决方案--------------------
要是在完全备份的基础上进行应该可以 ,

--首先,备份事务日志(使用事务日志才能还原到指定的时间点)
BACKUP LOG Db TO DISK= 'c:\db_log.bak ' WITH FORMAT
GO

--接下来,我们要先还原完全备份(还原日志必须在还原完全备份的基础上进行)
RESTORE DATABASE Db FROM DISK= 'c:\db.bak ' WITH REPLACE,NORECOVERY
GO

--将事务日志还原到删除操作前(这里的时间对应上面的删除时间,并比删除时间略早
DECLARE @dt datetime
SELECT @dt= '??????? '
RESTORE LOG Db FROM DISK= 'c:\db_log.bak ' WITH RECOVERY,STOPAT=@dt
GO