ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL Server 2008事务日志备份工作原理

SQL Server 2008事务日志备份工作原理

原创 Linux操作系统 作者:iSQlServer 时间:2009-01-19 14:06:42 0 删除 编辑
事务日志备份只能与完全恢复模型和大容量日志记录恢复模型一起使用。在简单模型下,事务日志有可能被破坏,所以事务日志备份可能不连续,不连续的事务日志备份没有意义,因为基于日志的恢复要求日志是连续的。

可以使用事务日志备份将数据库恢复到特定的即时点(如输入多余数据前的那一点)或恢复到故障点。恢复事务日志备份时,SQL Server 2005重做事务日志中记录的所有更改。当SQL Server 2005到达事务日志的最后时,已重新创建了与开始执行备份操作的那一刻完全相同的数据库状态。如果数据库已经恢复,则SQL Server 2005将回滚备份操作开始时尚未完成的所有事务。
一般情况下,事务日志备份比数据库备份使用的资源少。因此可以比数据库备份更经常地创建事务日志备份。经常备份将减少丢失数据的危险。
图14-1所示为基于完全恢复模型下的1个完全备份+N个连续的事务日志备份的策略。如果中间的日志备份02删除或者损坏,则数据库只能恢复到日志备份01的即时点。
图14-1  事务日志备份与恢复原理
假如日志备份01、02和03都是完整的,那么在恢复时,先恢复数据库完全备份,然后依次恢复日志备份01、02和03。如果要恢复到故障点,就需要看数据库的当前日志是否完整,如果是完整的,可以做一个当前日志的备份,然后依次恢复日志备份04就可以了。
基于事务日志的备份还可以恢复到某个日志备份中间的时刻,称为时点恢复。比如我们可以在恢复数据库完全备份后,恢复数据库在完全备份和日志备份01中间的某个时刻,这就是时点恢复。这里的时点必须是合法的(看日志备份的时间),而不能超出日志备份的时间序列,否则系统不会执行。比如现在只有日志备份01,其时刻为12:11,假如我们指定恢复到12:12,那么这样的时点是非法的。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16436858/viewspace-541412/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-10-17

  • 博文量
    1319
  • 访问量
    2101751