使用 DB2 增量备份
2010-02-04 00:00:00 来源:WEB开发网图 3. 完整、渐进和增量备份映像
因为 DB2 使用历史文件来计算增量备份的下一个步骤,所以要从历史文件删除条目时一定要慎重(使用 PRUNE HISTORY 命令)。历史文件是一段元数据,它对增量备份的重要性与系统目录对数据库的重要性相当。
自动恢复
如果您使用 INCREMENTAL AUTOMATIC 关键字进行恢复,那么 DB2 将决定恢复什么内容。例如:
DB2 RESTORE DATABASE SAMPLE INCREMENTAL AUTOMATIC TAKEN AT (SAT)
当您指定 INCREMENTAL AUTOMATIC 时,DB2 决定是否需要以前的备份映像并尝试自动恢复它们。历史文件决定所需的备份映像的顺序。DB2 从最后一个包含需要恢复的所有表空间的完整副本的备份映像开始,然后应用随后的渐进映射。随后的备份映射不需要包含正在恢复的所有表空间。
在开始恢复之前,您还可以使用 db2ckrst 实用程序解析历史文件并获取所需的备份映像的描述。
结束语
增量备份能够为以只读为主、偶尔执行 INSERT、UPDATE 或 DELETE 活动的数据库提供很好的保护。此外,它也非常适合用于更改局限在一小部分表空间中的数据库。
因为增量备份策略在备份时依赖 4 中数据类型(完整映像、渐进映像、增量映像和日志),所以您要根据自己的需求使用它们。此外,还要确保所有维护数据库的 DBA 理解该策略并了解如何读取 DB2 历史文件。如果您所在的公司可能丢失灾难恢复所需的归档日志,那么使用渐进和增量映像将给您提供多一份保障。
所以不管在什么情况下,都应该花时间建立一个备份和恢复策略。下面提供一些注意事项:
在进行基础性更改之前执行完整备份,比如迁移、安装修复包或大的应用程序修改。
使用 DB2 db2ckbkp 命令检查备份映像的完整性。DB2 Command Reference 详细介绍了这个命令。
使用 DB2 db2ckrst 命令查询历史文件,并确保您对增量备份的需求与 DB2 的记录相符合。
尝试执行一次恢复,了解所需的时间以及从哪里找到所有相关的部分,比如备份映像和日志。需要有多个人了解恢复过程(毕竟您以后可能休假或退休)。
如果您计划使用前滚时间点恢复或将表空间恢复到特定时间点,一定要理解数据库模式。如果特定的表空间包含的表与其他的表空间中的表存在引用限制,那么首先恢复它不会改进可用性。
如果使用在线备份,要知道除非具有在 DB2 备份数据库时发生的所有事务的日志,否则备份映像没有任何作用。
制定一个计划,如果备份不能完成应该怎么做:
您将在允许生产继续之前完成备份吗?
您有足够的日志来回溯到上一个备份映像吗?
如果用户在备份完成之前要求访问数据库,您能调整备份策略吗?
如果 DBA 不了解您定义的备份策略和规则,那么在出现灾难时他们会让事情变得更糟。如果他们了解这些规则,他们就能够确保正确有序的执行备份恢复。
更多精彩
赞助商链接