DB2中可以使得数据库回复到指定的时间点,sql Server数据库的Recovery Model为full 或者Bulk copy的时候,是可以从日志来恢复数据库的。实际上日志中记录的一条一条的transact sql语句,恢复数据库的时候会redo这些sql语句。 前提条件:myBBS是数据库test中的一个表,数据库test的Recovery Model为Full,Auto Close,Auto Shrink两个选项未选中。数据库test的data files和log files均为默认的自动增长状态。
B:2004/10/14,13:00对数据库进行了update,delete等操作;
C:2004/10/15,18:00使用delete mybbs where id>300时,语句误写成delete mybbs,因而删除了表mybbs中的所有数据。
--备分日志:
BACKUP LOG test TO disK='d:/1820.logs' WITH INIT
--使用日志恢复数据库到10月15日17:59分:
RESTORE LOG test FROM disk='d:/1820.logs' WITH RECOVERY,STOPAT='10/15/2004 17:59'
上面的三条Transact sql语句的对应过程:
1.恢复数据库到A点;