NetBackup备份DB2数据库的步骤
使用 NetBackup 以 Vendor 方式备份 DB2 数据库及归档日志的步骤如下:
■ 配置 DB2 参数
■ 配置 NetBackup 备份策略
■ 配置 NetBackup db2.conf 文件和备份脚本
■ 测试备份配置
下面是各部分的详细步骤:
配置 DB2 参数
1. 切换到 db2 的用户:
su - db2inst1
2. 连接 ncdb 库:
/db2_home/db2inst1/sqllib/bin/db2 connect to ncdb
3. 查看 DB2 数据库当前配置:
/db2_home/db2inst1/sqllib/bin/db2 get db cfg
4. 启用归档日志的工作模式:
/db2_home/db2inst1/sqllib/bin/db2 update db cfg for ncdb using logretain on
5. 设置 Vendor 方式备份归档日志
■ /db2_home/db2inst1/sqllib/bin/db2 update db cfg for ncdb using logarchmeth1 vendor:/usr/openv/netbackup/bin/nbdb2.sl64
■ 请注意,不同的操作系统需指定不同的链接库文件。
■ 在 Solaris(SPARC) 和 Linux 上,指定 nbdb2.so
■ 在 64 位 Solaris (SPARC) 上,指定 nbdb2.so64
■ 在 AIX 和 HP-UX 上,指定 nbdb2.sl
■ 在 AIX 和 HP-UX 64 位上,指定 nbdb2.sl64
6. 关闭 DB2 的应用:
/db2_home/db2inst1/sqllib/bin/db2 force application all
7. 连接 ncdb 库,数据库是 pending 状态,需要做 offline 备份:
■ /db2_home/db2inst1/sqllib/bin/db2 connect to ncdb
■ /db2_home/db2inst1/sqllib/bin/db2 backup database ncdb to /db2_offline_backup
8. 连接 ncdb 库,查看配置是否修改成功:
■ /db2_home/db2inst1/sqllib/bin/db2 connect to ncdb
■ /db2_home/db2inst1/sqllib/bin/db2 get db cfg
9. 对 ncdb 库做 online 备份到本地文件系统(如果数据库比较大,可以省略这个步骤):
■ /db2_home/db2inst1/sqllib/bin/db2 backup database ncdb online to /db2_online_backup
配置 NetBackup 备份策略
策略 db2_database_backup 用于备份 DB2 数据库,策略 db2_log_backup 用于备份 DB2 归档日志,关键配置如下:
Policy Name:db2_database_backup
Policy Type: db2
Schedule Name : Full
Schedule Type : Automatic Full Backup
Schedule : Default-Application-Backup_database
Schedule Type : Application Backup
Client Name : client_name
Backup Selection: /usr/openv/scripts/db2_backup.sh
Policy Name:db2_log_backup
Policy Type: db2
Schedule : Default-Application-Backup_log
Schedule Type : Application Backup
Client Name : client_name
Backup Selection: NONE
配置 NetBackup db2.conf 文件和备份脚本
复制 /usr/openv/netbackup/ext/db_ext/db2/scripts/db2.conf 文件到 $DB2_Instance_Home/db2.conf并修改如下:
MY_LIB=/usr/openv/netbackup/bin/nbdb2.sl64
MY_DB2=ncdb
MY_USER=db2inst1
测试备份配置
■ 方法一:手动发起备份策略 db2_database_backup
■ 方法二:手动切换 DB2 归档日志,看是否能生产备份归档日志的作业,命令如下:
/db2_home/db2inst1/sqllib/bin/db2 archive log for db ncdb
注意: DB2 v8.2 或之后版本支持 Vendor 方式备份归档日志。