请教:一个从差异数据库备份恢复的例子
例:假设在librarybk备份设备上创建了libvrary数据库的1个完全备份(星期一上午9点创建)和1个差异备份(星期二上午12点),在librarylog备份设备上创建了3个事务日志备份(分别在星期一下午2点、下午6点、星期2下午2点).现在livrary数据库所在的研盘坏了(星期2下午5点),需要恢复整个数据库.
(示图)
完整数据库备份 日志备份1 日志备份2 差异备份 日志备份3 数据库硬盘坏了
======================================================================================
星期一上午9点 下午2点 下午6点 星期二上午12点 下午2点 下午5点
恢复方法:
--从完整数据库备份中恢复
use master
restore database library
from librarybk
with file = 2,norecovery
--从差异数据库备份中恢复
use master
restore database library
from librarybk
with file = 2,norecovery
--从事务日志备份中恢复
use master
restore log library
from librarylog
with file = 3,recovery
以上的恢复后,最后丢失了从下午2点到5点之间的数据修改
有几点不明白的地方,请大家帮忙,谢谢
问
1.差异备份时是否备份日志?
2.第三次日志备份是否从第二次日志备份开始备份?若是的话它的一部分日志发生在差异备份这前, 恢复后是否会引起数据库不准确
3.若不使用差异备份,从完整数据库备份中恢复后,直接恢复3个事务日志备份,其结里是否与使用差异数据库备份恢复一样(也就是上例中的结果)?