大难不死,盛宴酬宾,顺便分享点sql server 数据恢复的经验。
前几天搞出了一件“惊天动地”的事情,差点不知如何解决。
由于一个误操作,将两个重要表的数据给清空了,可能有将近二十万的记录数据,最新的备份是20天前的,当时我的头立刻一个变10个大。赶紧看了一下数据库的属性设置,在看到故障还原里还原模式是完全时,觉得还有希望将数据恢复过来,如果选择的模式是简单,那我就只好面对boss和customer的苦脸了。
想上网找答案,但那天不知怎么了,csdn的论坛根本进不了,本来想找csdn的各路高手讨讨主意的,这下也不行了。在大富翁里发了一贴,http://www.delphibbs.com/delphibbs/dispq.asp?lid=2133078,无甚结果,可能数据库管理员对这个论坛比较陌生吧。
没办法,只好自己找帮助自己试了,还好,总算天无绝人之路,其实好象也很简单
backup log FaxSun to disk='h:\baklog'--备份当前日志文件
restore database FaxSun from disk='H:\FaxBak.dat' with norecovery--用旧的备份恢复数据库,加norecovery选项
restore log FaxSun from disk=h:\baklog' with recovery,stopat='2003-08-25 13:00:00.000'--根据日志文件将数据库恢复到某一时点