Veritas NetBackup™ for DB2 管理指南

Last Published:
Product(s): NetBackup & Alta Data Protection (8.3)
Platform: Linux,UNIX,Windows
  1. NetBackup for DB2 简介
    1.  
      NetBackup for DB2 的功能
    2. NetBackup for DB2 概述
      1.  
        关于 NetBackup for DB2 组件
      2.  
        关于 NetBackup for DB2 术语
  2. 安装 NetBackup for DB2
    1.  
      规划 NetBackup for DB2 的安装
    2. 验证操作系统和平台兼容性
      1.  
        NetBackup 服务器和客户端要求
      2.  
        DB2 服务器软件要求
      3.  
        在 NetBackup 群集中使用 NetBackup for SAP MaxDB、SAP Oracle 和 SAP HANA 的要求
    3.  
      关于 NetBackup for DB2 的许可证
    4. 关于日志存档
      1.  
        使用 VENDOR 存档方法
      2.  
        使用用户出口存档方法
    5.  
      指定 DB2 主路径 (UNIX)
    6.  
      关于添加新的 DB2 实例
  3. 配置 NetBackup for DB2
    1.  
      NetBackup for DB2 配置概述
    2.  
      关于 NetBackup for DB2 日志文件的权限 (UNIX)
    3. 关于配置 DB2 的备份策略
      1.  
        添加新 NetBackup for DB2 策略
      2.  
        关于策略属性
      3.  
        将客户端添加到策略
      4.  
        为 NetBackup for DB2 客户端指定主服务器
      5.  
        配置备份配置文件的策略
      6.  
        配置每个客户端的最多作业数
    4. 关于向 DB2 策略添加备份选择
      1.  
        关于备份日程表、模板和脚本
      2.  
        向 NetBackup 管理控制台中的备份选择列表添加模板
      3.  
        向 NetBackup 管理控制台中的备份选择列表添加脚本
    5.  
      配置应用程序备份日程表
    6.  
      示例应用程序备份计划
    7.  
      配置自动备份日程表
    8.  
      示例自动备份计划
    9.  
      关于日程表属性
    10.  
      NetBackup for DB2 备份类型
    11.  
      执行备份
    12.  
      在主机管理中查看自动发现的映射
    13. 关于使用用户出口程序备份存档日志文件
      1.  
        备份时段中的 DB2 对象
      2.  
        配置备份存档日志的策略
      3.  
        配置对存档日志进行存档的策略
    14. 配置运行时环境
      1. 创建与用户出口程序一起使用的 db2.conf 文件
        1.  
          db2.conf 示例文件(使用 ARCFUNC SAVE)
        2.  
          db2.conf 示例文件(使用 ARCFUNC COPY)
      2. 创建 db2.conf 文件(VENDOR 方法)
        1.  
          db2.conf 示例文件(vendor 方法)
      3. 在群集环境中配置 bp.conf 文件
        1.  
          配置 bp.conf 主文件
        2.  
          配置 bp.conf 用户文件
      4.  
        db2.conf 文件的关键字
      5.  
        NetBackup for DB2 环境变量
      6.  
        为 NetBackup for DB2 配置 NetBackup 客户端服务的登录帐户
    15. 关于 NetBackup for DB2 模板和 Shell 脚本
      1.  
        从客户端指定 NetBackup 主服务器
      2.  
        使用 NetBackup for DB2 备份向导创建备份模板
      3.  
        使用 bpdbsbdb2 创建 Shell 脚本
      4. 手动创建 DB2 脚本
        1.  
          修改 DB2 备份和安装脚本
        2.  
          脚本参数
      5.  
        关于 NetBackup 模板和 Shell 脚本存储
  4. 执行 DB2 的备份和还原
    1.  
      NetBackup for DB2 备份概述
    2.  
      关于从 NetBackup 主服务器执行备份
    3. 关于用户控制的备份
      1.  
        使用 DB2 模板管理界面运行用户控制的备份
      2.  
        使用 bpdbsbdb2 运行用户控制的备份
      3.  
        使用 DB2 运行用户控制的备份
      4.  
        BACKUP DATABASE 命令选项
    4.  
      使用“备份、存档和还原”界面浏览 DB2 资源
    5.  
      关于使用 bplist 浏览 DB2 备份映像
    6. 执行数据库还原
      1. 使用 NetBackup for DB2 恢复向导
        1.  
          选择要还原的文件
        2.  
          使用恢复向导
        3.  
          使用 bpdbsbdb2 进行数据库还原
      2. 使用 DB2 执行还原
        1.  
          恢复 DB2 数据库 - 最简单的情况
        2.  
          恢复 DB2 数据库 - 还原存档日志
        3.  
          RESTORE DATABASE 命令选项
    7. 关于备用还原
      1.  
        为备用还原准备主服务器
      2.  
        在客户端上执行备用还原
      3.  
        还原事务日志
  5. 使用带有 Snapshot Client 的 NetBackup for DB2
    1.  
      带有 Snapshot Client 功能的 NetBackup for DB2
    2. 关于带有 Snapshot Client 的 NetBackup for DB2 操作
      1.  
        关于使用 Snapshot Client 方法执行 NetBackup for DB2 备份操作的顺序
      2.  
        关于使用 Snapshot Client 方法执行 NetBackup for DB2 还原操作的顺序
      3.  
        关于高级备份方法支持的数据库对象
      4.  
        关于多数据流和 DB2 快照备份
      5.  
        关于符号链接以及 DB2 备份和还原 (UNIX)
      6.  
        NetBackup for DB2 基于数据流的操作
      7.  
        NetBackup for DB2 基于文件的操作
      8.  
        示例:DB2 快照备份的多个会话
    3.  
      关于配置带 NetBackup for DB2 的 Snapshot Client
    4.  
      NetBackup for DB2 快照备份的配置要求
    5.  
      为 NetBackup for DB2 配置快照策略
    6.  
      关于为快照策略配置 db2.conf
    7. 从快照备份中还原 NetBackup for DB2
      1.  
        关于从 NetBackup for DB2 快照备份还原单个文件
      2.  
        关于使用快照回滚执行卷和文件系统的 NetBackup for DB2 还原
      3.  
        从 SnapVault 备份执行 NetBackup for DB2 即时点回滚还原 (UNIX)
      4.  
        从 Java 或 Windows 界面执行快照回滚还原
      5.  
        从命令行执行快照回滚还原
      6.  
        关于 NetBackup for DB2 回滚还原的故障排除
    8. 关于在 UNIX 上配置 NetBackup for DB2 块级增量式备份
      1.  
        BLI 如何与 NetBackup for DB2 协同工作 (UNIX)
      2.  
        关于存储检查点功能和 NetBackup for DB2
      3.  
        NetBackup for DB2 BLI 备份的配置要求
      4.  
        NetBackup for DB2 客户端上的存储检查点配置
      5. 配置 NetBackup for DB2 BLI 备份策略
        1.  
          关于 NetBackup for DB2 BLI 备份的类型
      6.  
        使用 NetBackup for DB2 的 BLI 增量式备份选项
    9. 关于 Snapshot Client 的影响
      1.  
        Snapshot Client 软件如何影响备份类型
      2.  
        Snapshot Client 软件如何影响日程表属性
      3.  
        Snapshot Client 软件如何影响模板和脚本
    10.  
      使用 Snapshot Client 方法执行 NetBackup for DB2 备份
    11.  
      使用 Snapshot Client 方法执行 NetBackup for DB2 还原
  6. NetBackup for DB2 故障排除
    1.  
      NetBackup 调试日志和报告
    2.  
      自动为 NetBackup for DB2 客户端启用调试日志 (Windows)
    3.  
      手动启用调试日志 (Windows)
    4.  
      手动启用调试日志 (UNIX)
    5. 关于 NetBackup for DB2 日志文件
      1.  
        关于 Windows 数据库客户端上的 bphdb 目录
      2.  
        关于 UNIX 数据库客户端上的 bphdb 目录
      3.  
        关于 UNIX 数据库客户端上的 bpdb2 目录
      4.  
        关于客户端上的 bpdbsbdb2 目录
    6.  
      在 Windows 客户端上设置调试级别
    7.  
      在 UNIX 客户端上设置调试级别
    8.  
      关于 NetBackup 服务器报告
    9.  
      最大限度地减少执行大型数据库还原时的超时故障
    10.  
      最大限度地减少为数据库备份加载和卸载磁带的操作
    11.  
      使用 NET_BUFFER_SZ 文件加快还原速度
    12.  
      关于活动监视器中报告虚假的还原失败消息
    13.  
      关于错误消息代码
    14.  
      备份作业完成延迟
  7. 附录 A. DB2 EEE (DPF) 环境的配置
    1.  
      DB2 EEE (DPF) 环境安装和配置概述
    2.  
      在 EEE 环境中配置 NetBackup for DB2
    3.  
      为 DB2 EEE 环境添加 NetBackup 策略
    4.  
      在 DB2 EEE 环境中备份存档日志
    5.  
      为 DB2 EEE 环境创建 DB2 模板或脚本
  8. 附录 B. NetBackup for DB2 与 SAP® 一起使用
    1.  
      关于 NetBackup for DB2 和 SAP
    2.  
      安装 DB2 用户出口程序
    3.  
      备份和还原 SAP 使用的 DB2 数据库
    4.  
      存档和还原 SAP 使用的 DB2 日志文件
    5.  
      备份 SAP 文件
  9. 附录 C. 注册授权位置
    1.  
      注册由基于 NetBackup 数据库脚本的策略使用的授权位置
  10.  
    索引

使用 NetBackup for DB2 的 BLI 增量式备份选项

DB2 BLI 增量式备份可通过多种方式启动。推荐的方法是从主服务器启动这些备份,因为这种方法不需要特殊配置。操作约束可能会导致必须从客户端主机启动这些备份,有两个选项可供您使用。

注意:

Microsoft Windows 客户端上的 DB2 快照备份当前不支持 BLI,本节中的示例使用 UNIX Bourne Shell 语法。如果使用其他 Shell,请根据需要进行修改。

以下三个选项介绍如何启动 DB2 BLI 增量式备份。其中有些选项还包含您使用以及如何修改备份脚本的策略设置示例

服务器启动的 DB2 BLI 增量式备份(推荐)

建议您从主服务器启动 BLI 备份。使用自动日程表以及属于脚本或模板的备份选择启动 BLI 备份。NetBackup 控制该启动过程时,无需进行特殊配置。策略和日程表信息将从主服务器传输给客户端。代理将查询策略和日程表信息,并执行适当类型的检查点:完全备份、累积增量式备份或差异增量式备份。

使用环境变量的客户端启动的 DB2 BLI 增量式备份

如果从客户端启动备份,则默认情况下使用 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 BLI 增量式备份

如果从客户端启动备份,则默认情况下使用 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>