举个例子:
有一个数据库student,在2005-11-20早上10:00时,数据库被恶意修改,造成数据大量丢失。
在此之前,此数据库曾做过一个完全数据库备份,如何来恢复这个数据库呢?
方法是这样的:
(1)备份此数据库的日志
use master
go
backup log student to disk='d:\student.log'
(2)利用以前针对此数据库做的完全数据库备份,还原数据库,并指定norecovery选项,表示不用日志恢复数据库。例如:
use master
go
restore databas student
from disk='d:\student.dat'
with norecovery
注意,一定要指定norecovery选项
(3)利用刚才备份的日志还原数据时,并指定recovery选项,用日志对数据库进行恢复,
当然了,由于10:00的时候数据库被恶意修改了,所有在恢复时,必须指定恢复到某一个时间,比如:09:59。
use master
go
restore log student
from disk='d:\student.log'
with recovery,
stopat='2005-11-20 09:59:00'
(出处:http://www.delphibbs.com/delphibbs/dispq.asp?lid=3278034)