一个朋友说数据库能够通过日志文件把数据恢复到指定的时点时的记录;
请问怎么恢复啊,折腾了好久就是不行;
请有经验的指教一二把,本人在这里谢谢了。

解决方案 »

  1.   

    没人肯进来么,哎!
    希望进来并知道怎么操作的大虾们说出你们的具体方法。
    俺在这里先谢谢了!
    在这里再说一下俺的意思:比如说我有一个数据库DataBase1(sql server 2000)是在2006.2.20建立的;今天本人想把他恢复到2006.2.26号时的样子;请问怎样做才能实现;谢谢!!!
      

  2.   

    通过日志备份文件把数据恢复到指定的时点,这个技术记得是叫时点还原,需要有一个完全备份文件。假设你在2月22号那天做过一次完全备份,备份文件在c:\database1.bak;而你在2月26日8:00这个时间不小心删除了数据,现在希望恢复这些误删的数据。步骤大概如下:
    1、做日志备份,假设备份到c:\database1_log.bak
    2、根据完全备份文件还原。
    RESTORE DATABASE database1
       FROM disk='c:\database1.bak'
       WITH NORECOVERY         --注意这个选项一定要,这样才能进一步做日志还原
    GO
    3、根据日志备份文件还原
    RESTORE LOG database1
       FROM disk='c:\database1_log.bak'
       WITH RECOVERY, STOPAT = '2006-2-26 7:55:00'
    GO
      

  3.   

    谢谢楼上的两位,问题解决了;
    我在网上找了个sql server 2000自带的时点还原的功能步骤说明:网址:http://support.microsoft.com/default.aspx?scid=gp;zh-cn;a102&sd=gn
    希望大家以后多多交流结贴^_^
      

  4.   

    如果手头没有日志的备份文件,只有.ldf日志文件,能恢复吗?