Veritas NetBackup™ for DB2 管理指南
- NetBackup for DB2 简介
- 安装 NetBackup for DB2
- 配置 NetBackup for DB2
- 执行 DB2 的备份和还原
- 使用带有 Snapshot Client 的 NetBackup for DB2
- 关于带有 Snapshot Client 的 NetBackup for DB2 操作
- 从快照备份中还原 NetBackup for DB2
- 关于在 UNIX 上配置 NetBackup for DB2 块级增量式备份
- 关于 Snapshot Client 的影响
- NetBackup for DB2 故障排除
- 附录 A. DB2 EEE (DPF) 环境的配置
- 附录 B. NetBackup for DB2 与 SAP® 一起使用
- 附录 C. 注册授权位置
使用 NetBackup for DB2 的 BLI 增量式备份选项
DB2 BLI 增量式备份可通过多种方式启动。推荐的方法是从主服务器启动这些备份,因为这种方法不需要特殊配置。操作约束可能会导致必须从客户端主机启动这些备份,有两个选项可供您使用。
注意:
Microsoft Windows 客户端上的 DB2 快照备份当前不支持 BLI,本节中的示例使用 UNIX Bourne Shell 语法。如果使用其他 Shell,请根据需要进行修改。
以下三个选项介绍如何启动 DB2 BLI 增量式备份。其中有些选项还包含您使用以及如何修改备份脚本的策略设置示例
建议您从主服务器启动 BLI 备份。使用自动日程表以及属于脚本或模板的备份选择启动 BLI 备份。NetBackup 控制该启动过程时,无需进行特殊配置。策略和日程表信息将从主服务器传输给客户端。代理将查询策略和日程表信息,并执行适当类型的检查点:完全备份、累积增量式备份或差异增量式备份。
如果从客户端启动备份,则默认情况下使用 db2.conf
文件中的日程表。要同时执行完全备份和增量式备份,必须增强备份脚本。增强旨在确保使用正确的日程表类型和关联的检查点。该增强可以通过设置启动备份之前主服务器所设置的那些环境变量来完成。
在 DB2 备份策略中创建适当的自动完全日程表、自动累积增量式日程表和自动差异增量式日程表。
设置环境变量,指定执行代理程序之前要使用的自动日程表。
在 $DB2_Instance_Home 目录中创建一个
db2.conf
文件。使用应用程序备份日程表的名称(此名称用于可能发生的任何基于流的备份)更新数据库部分中的日程表关键字。在以下示例中,该值被自动日程表名称覆盖。
以下策略示例为快照备份配置了自动日程表,并为基于流的备份配置了应用程序日程表。
master$ bpplsched DB2_Policy -L | egrep '^Schedule:|^ Type:' Schedule: Full Type: FULL SDB2 (0) Schedule: Cum Type: CINC (4) Schedule: Diff Type: INCR (1) Schedule: Default-Application-Backup Type: UBAK DB2 (2)
该策略只有一个 db2.conf
文件,且针对基于流的备份而设置。
client$ head -4 $DB2_Instance_Home/db2.conf DATABASE SAMPLE OBJECTTYPE DATABASE POLICY DB2_Policy SCHEDULE Default-Application-Backup
备份脚本在启动备份之前设置和导出适当的环境变量。
DB2_INCR=0 DB2_CINC=0 DB2_FULL=0 if [ <some_condition> ]; then DB2_INCR=1 DB2_SCHED="Diff" elif [ <some_other_condition> ]; then DB2_CINC=1 DB2_SCHED="Cum" else DB2_FULL=1 DB2_SCHED="Full" fi DB2_POLICY=DB2_Policy DB2_SCHEDULED=1 export DB2_INCR DB2_CINC DB2_FULL DB2_SCHED DB2_POLICY DB2_SCHEDULED /usr/openv/netbackup/bin/bpdb2proxy <options> # or /usr/openv/netbackup/bin/bpdbsbdb2 <options>
如果从客户端启动备份,则默认情况下使用 db2.conf
文件中的日程表。db2.conf
文件只能为特定数据库指定一个策略和日程表。要同时执行完全备份和增量式备份,必须增强备份脚本。增强旨在确保使用正确的日程表类型和关联的检查点。这种增强可以通过在启动备份之前更新 db2.conf
文件来完成。
在 DB2 备份策略中创建适当的自动完全日程表、自动累积增量式日程表和自动差异增量式日程表。
创建要与每个日程表一起使用的
db2.conf
文件。在每个文件中,使用相关日程表名称更新数据库部分中的日程表关键字在执行代理程序之前,将适当的
db2.conf
文件复制到正确的位置。
以下策略示例为快照备份配置了自动日程表,并为基于流的备份配置了应用程序日程表。
master$ bpplsched DB2_DB_Policy -L | egrep '^Schedule:|^ Type:' Schedule: Full Type: FULL SDB2 (0) Schedule: Cum Type: CINC (4) Schedule: Diff Type: INCR (1) Schedule: Default-Application-Backup Type: UBAK DB2 (2)
该策略有三个 db2.conf
文件,每个文件对应一种自动备份日程表。
client$ head -4 db2.conf.with_full_schedule DATABASE SAMPLE OBJECTTYPE DATABASE POLICY DB2_DB_Policy SCHEDULE Full client$ head -4 db2.conf.with_cum_schedule DATABASE SAMPLE OBJECTTYPE DATABASE POLICY DB2_DB_Policy SCHEDULE Cum client$ head -4 db2.conf.with_diff_schedule DATABASE SAMPLE OBJECTTYPE DATABASE POLICY DB2_DB_Policy SCHEDULE Diff
启动备份之前,备份脚本会将适当的 db2.conf
文件复制到正确的位置。
... <setup the rest of the DB2 backup environment> ... if [ <some_condition> ]; then cp db2.conf.with_diff_sched $DB2_Instance_Home/db2.conf elif [ <some_other_condition> ]; then cp db2.conf.with_cum_sched $DB2_Instance_Home /db2.conf else cp db2.conf.with_full_sched $DB2_Instance_Home /db2.conf fi /usr/openv/netbackup/bin/bpdb2proxy <options> # or /usr/openv/netbackup/bin/bpdbsbdb2 <options>