DB2异机恢复:NBU备份与在线配置

需积分: 13 6 下载量 114 浏览量 更新于2024-07-27 收藏 314KB DOC 举报
DB2异机恢复是一种在DB2数据库管理系统中执行的关键任务,它涉及将数据库从一个服务器迁移到另一个服务器,通常是在进行硬件升级、故障转移或灾难恢复计划中。本文主要讲解如何使用NBU(NetBackup)软件进行DB2数据库的异机恢复,该过程包括DB2 Agent的配置和数据库备份策略。 首先,DB2 Agent是NetBackup与DB2数据库交互的关键组件。安装完成后,通过运行`/usr/openv/netbackup/bin/db2_config`命令,可以配置NBU提供的用户出口程序db2uext2,将其放置到正确的目录(<db2instance>/sqllib/adm.Agent)。这个步骤会自动生成用于备份的脚本,其中包含必要的参数设置。在配置时,需要关注以下几个关键参数: 1. `USEREXIT` 和 `LOGRETAIN`: 这两个参数默认为off,它们控制数据库的日志处理方式。为了支持在线备份,需要将它们改为`on`,这样可以切换到归档日志模式,允许用户出口程序对数据库日志进行归档,这对于增量备份至关重要。 2. `TRACKMOD`: 需要将其设置为`on`,以启用数据库的修改跟踪,使得备份能够实现增量备份。在第一次进行全备份后,每次只需备份新的或更改的数据块,提高了恢复效率。 3. 全备份是异机恢复的基础,确保在修改配置参数之前,已经对数据库进行了全备份。这是因为只有全备份数据完整,才能在恢复时还原到正确的时间点。 4. `db2.conf` 文件:这是一个策略相关的配置文件,用于定义备份策略,如数据库名(DATABASEDWDB,可选)、对象类型(DATABASE或ARCHIVE)、备份政策(如s80a_DB2_everyday_to_tape和DB2_log)以及相应的调度(SCHEDULEs)。根据实际需求,可能需要创建或调整这些设置以适应异机恢复的需求。 5. `db2_backup` 文件:这个文件可能是另一个备份配置文件,或者用于保存备份相关的额外设置,比如备份目标目录(如`/tmp`),尽管文章没有详细说明其具体内容。 在进行异机恢复时,除了上述配置,还需要注意以下几点: - 在更改任何配置之前,确保所有应用程序已与数据库断开连接,以防止数据不一致。 - 在备份过程中,遵循备份策略和时间表,以确保数据的完整性和一致性。 - 完成备份后,使用NBU提供的工具在目标服务器上恢复数据,并按照恢复指南进行数据库的重新初始化和连接。 DB2异机恢复涉及复杂的数据库管理和备份技术,确保每个步骤都严格按照规范执行,以保证数据的安全性和系统的稳定性。理解并掌握这些设置和流程,是数据库管理员进行异机恢复工作不可或缺的技能。