使用 DB2 增量备份
2010-02-04 00:00:00 来源:WEB开发网核心提示: 在多媒体应用程序中,大部分数据都储存为大对象(LOB),使用 DB2 增量备份(2),这些 LOB 数据一般不需要进行日志记录,对于这些情况,这个参数指定数据库管理器是否跟踪数据库修改,以让备份工具能够检测到应该对数据库的哪些部分进行增量备份,即使使用备份-日志策略也不够理想,为此
在多媒体应用程序中,大部分数据都储存为大对象(LOB),这些 LOB 数据一般不需要进行日志记录。对于这些情况,即使使用备份-日志策略也不够理想。为此,DB2 引入了增量备份 —— 它仅保存最后的备份之后的更改。
增量备份的优点
您可以通过两种方式来使用 DB2 跟踪更改,并将更改储存到其他地方以备日后恢复使用:
让 DB2 将每个 INSERT、UPDATE、DELETE、CREATE、ALTER、DROP、GRANT 和 REVOKE 语句写到日志中。当需要执行恢复时,可以进入最后的数据库备份,然后让 DB2 运行日志并重新创建所有更改(类似于福尔摩斯通过跟踪每个可疑者的踪迹来重构犯罪事实)。这种方法在发生大量事务的环境中非常有效。
第二种方法是让 DB2 在每个页被更改时保存该页的一个副本。这就是增量备份的工作原理。
如果数据库非常活跃,那么在每个页发生更改时保存它的副本没有任何意义。因此这最终会在数据库中保留每个页的副本(几乎是一个新的备份映像),这就背离了仅跟踪渐进的页更改的目标。对于这种情况,记录 SQL 的日志可能更快。
另一方面,如果所有更改都集中在少量页上,或者大部分页几乎不发生变化,那么在增量备份映像中储存更改的页能够节省时间和储存空间。如果一个页面未发生任何更改,增量备份就会跳过它。
增量备份在事务比较少的数据库上非常高效,因为您仅保存最后备份之后发生的更改,而不是数据库中的所有页。这使得备份和恢复操作更快、备份映像的体积更小。
启用增量备份
要指定是否对数据库启用增量备份,需要使用 TRACKMOD 配置参数。这个参数指定数据库管理器是否跟踪数据库修改,以让备份工具能够检测到应该对数据库的哪些部分进行增量备份,并将其包含到备份映像中。
更多精彩
赞助商链接