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. 注册授权位置
恢复 DB2 数据库 - 还原存档日志
如果存在以下情况,请使用本节中的过程手动还原存档日志:
有关 DB2 命令的更多信息,请参见 DB2 文档。
在存档日志位于非标准位置时还原 DB2 数据库
- 还原数据库。
运行 DB2 RESTORE DATABASE 命令来还原数据库本身。例如:
Windows:db2 restore db db_name load install_path\NetBackup\bin\nbdb2.dll
其中 db_name 是要还原的 DB2 数据库的名称。
UNIX:db2 restore db db_name load /usr/openv/netbackup/bin/lib
其中:
db_name
DB2 数据库的名称。
lib
NBDB2 库的完整路径。
- 使用 NetBackup 浏览存档日志。
如果还原操作需要从文件系统备份的日志文件和从原始设备备份的日志文件,请从文件系统手动检索这些日志。
可以使用“备份、存档和还原”界面或 bplist 命令来浏览存档日志并查找还原目录中缺少的日志。
如果在 db2.conf 文件中指定了 PARTITIONTYPE RAW,则用户出口程序在您执行还原时只查找这些日志。缺少的日志是指那些在没有启用 PARTITIONTYPE RAW 时写入的日志。
- 使用操作系统命令将缺少的存档日志复制到操作系统中的正确位置。例如:
在 Windows 上,使用鼠标将文件从一个位置复制到另一个位置。
在 UNIX 上,使用 cp 命令。
如果启用了 ARCFUNC COPY 并且 ARCDIR 和 RETDIR 参数指定了不同的位置,请将 ARCDIR 目录中的日志复制到 RETDIR 目录。如果 ARCDIR 和 RETDIR 指定了相同的位置,则无需任何操作。如果有些日志文件已移动到辅助存储中,请将这些文件还原到 RETDIR 目录。
- 使用 NetBackup 还原存档日志。
使用 NetBackup 的“备份、存档和还原”界面或 bprestore 命令。例如:
Windows:bprestore install_path\vedb2\db2\v8\db2V82d\NODE0000\SQL0001\SQLOGDIR\S00009.LOG
UNIX:bprestore /vedb2/db2/v8/db2V82d/NODE0000/SQL0001/SQLOGDIR/S00009.LOG
- 使数据库联机。
启动前滚时,DB2 将向 NetBackup 发出请求以还原它所需要的日志文件。然后,DB2 将重新应用存档日志中自上次执行完全备份以来的事务信息。随后,DB2 使数据库再次联机。
例如,如果在备份任何日志文件时没有指定 PARTITIONTYPE RAW,则可以使用下列命令选项:
db2 rollforward db sample to end of logs and stop
如果 ROLLFORWARD DATABASE 命令找不到它所需要的全部存档日志文件,则会发出消息。您收到这些消息后,请浏览并还原缺少的存档日志文件,然后再次运行 ROLLFORWARD DATABASE 命令。
成功还原数据库后,ROLLFORWARD DATABASE 命令将还原并重新应用存档日志文件中自执行上次执行备份以来所记录的事务。例如,如果备份映像是 10 天前创建的,并于今天还原,则使用日志文件还原在该备份之后发生的事务。