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 方式备份归档日志。
参与4

3同行回答

williswillis技术经理gpos
谢谢!!!!!!!!!显示全部
谢谢!!!!!!!!!收起
政府机关 · 2011-09-22
浏览873
star120120star120120技术支持DC
挺简单的,和tsm差不错显示全部
挺简单的,和tsm差不错收起
IT分销/经销 · 2011-08-19
浏览834
fengshfengsh系统工程师电信行业
学习了显示全部
学习了收起
系统集成 · 2011-08-19
浏览833

提问者

ce97
ce974612
软件开发工程师某某某
擅长领域: 数据库大数据中间件

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2011-08-11
  • 关注会员:1 人
  • 问题浏览:9847
  • 最近回答:2011-09-22
  • X社区推广