基于NetBackup的Oracle数据库备份方案的研究
作者:赵伟
来源:《数字技术与应用》2011年第12期
摘要:Oracle数据库是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。很多政府或企业等大型机构都使用它来作为数据库软件。所以对于Oracle数据库的备份就尤为重要,它甚至关系到一个企业的命脉。传统的Oracle数据库一般通过EXP或RMAN来进行备份,备份操作复杂、没有图形化管理等缺点日益突出。利用NetBackup,可以更好的备份Oracle数据库,且操作简单、支持的备份介质众多、稳定性高。本文将介绍在Aix5.3下如何使用NetBackup来备份Oracle数据库。
关键词:Oracle备份 NetBackup RMAN AIX
中图分类号:TP311.138 文献标识码:A 文章编号:1007-9416(2011)12-0049-02 1、引言
1.1 Oracle数据库备份概念
Oracle数据库是目前使用最多的大型数据库之一,很多政府单位或金融机构都使用它来作为核心数据库。因此,数据的备份就显得非常重要。任何数据库在长期使用过程中,都会存在一定的安全隐患。对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立一整套的数据库备份与恢复机制。当数据库发生故障后,希望能重新建立一个完整的数据库。Oracle数据库的备份方法很多,但无论使用那种备份方法,目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。 1.2 Oracle数据库备份实现
Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。
一般Oracle数据库备份使用EXP或者RMAN进行备份,备份介质一般为本地硬盘、存储或磁带。
龙源期刊网 http://www.qikan.com.cn
2、NetBackup备份Oracle数据库的技术实现
利用NetBackup来实现对Oracle数据库的备份,它支持多种操作系统,包括UNIX、Microsoft Windows、OS/2以及Macintosh等。通过使用NetBackup使其备份操作简单、数据安全可靠。
2.1 NetBackup数据库备份
NetBackup,简称NBU,是赛门铁克公司提供的企业级备份管理软件,它支持多种操作系统,包括UNIX、Microsoft Windows、OS/2以及Macintosh等。目前,NBU是国际上使用最广的备份管理软件。通过使用NetBackup使其备份操作简单、数据安全可靠。 2.1.1 主要功能
采用全图形的管理方式,同时提供命令行接口,适应不同的用户需求。它提供了众多的性能调整能力,从管理角度看,其高性能特征十分明显。如提供多作业共享磁带机、大作业并行数据流备份、完善的监控报警、动态备份速度调整等能力,为用户的集中式存储管理提供了灵活和卓有成效的手段。 2.1.2 主要优势
通过NetBackup来备份Oracle数据库在性能、跨平台等方便都有诸多优势。主要有以下优势:
(1)支持多种备份介质,如磁带机、虚拟磁带机、存储等。
(2)通过一个界面提供各种防护,磁带、重复数据删除、持续数据保护和复制。 (3)支持存储区域网络即SAN光纤网络的备份及恢复。
(4)NetBackup全面支持VMware,首个在单一备份与VMware备份重复数据删除实现粒度文件级和图片级恢复。
(5)图形化界面操作,适应不同用户的需求,能够制定多种备份策略。 2.2 功能实现 2.2.1 备份拓扑
2.2.2 环境说明
龙源期刊网 http://www.qikan.com.cn
(1)NBU备份主服务器与昆腾虚拟带库已配置完成。
(2)次只为增加的一台Oracle数据库服务器安装NBU客户端相关软件并调试,然后在NBU备份主服务器上添加此客户端并建立备份策略等相关调试。 (3)IP地址:
NBU备份主服务器:10.31.111.111 Oracle数据库服务器:10.31.111.100 2.2.3 具体实现步骤
(1)配置Oracle数据库服务器的hosts文件。 #cd /etc #vi hosts 添加如下内容: 10.31.111.111 nbuserver 保存退出。
(2)安装NBU clients软件。
通过FTP将NBU客户端软件上传至小机的TMP目录下,然后运行: #cd /tmp
#chmod –R 777 unixclients #cd unixclients #./install
然后输入NBU备份服务器hostname以及本机的hostname,确认后,就开始安装NBU客户端软件,安装的默认路径为/usr/openv/netbackup。 (3)安装database agent。
将database agent安装文件上传至上机的/tmp文件夹中,然后:
龙源期刊网 http://www.qikan.com.cn
#cd /tmp
#chmod –R 777 /agents #./install
再选择NetBackup Database Agent Software –> NetBackup for Oracle,确认后,开始安装oracle agent。
(4)编辑sh备份脚本。
Database agent安装完后,会在/usr/openv/netbackup/ext/db_ext/oracle/samples/rman中有一些例子文件,利用其中的一个,运行:
#cd /usr/openv/netbackup/ext/db_ext/oracle/samples/rman
#cp hot_database_backup.sh hot_database_backup.10.31.111.100.sh 然后使用vi编辑该sh,只需修改如下参数: ORACLE_HOME=/oracle/product/10G export ORACLE_HOME ORACLE_SID=orcl2 export ORACLE_SID ORACLE_USER=oracle TARGET_CONNECT_STR=/ 完成设置后,保存退出。
(5)链接NetBackup for Oracle 和RMAN。 #su – oracle
#cd /usr/openv/netbackup/bin #./oracle_link
完成后,动态链接库就链接成功。
龙源期刊网 http://www.qikan.com.cn
3、结语
目前大多数企业或政府单位对于信息化的依赖越来越高,数据的安全性也越来越重要。通过NetBackup以及配合其它的硬件设备组成的备份系统,可以更好的为企业的关键业务的Oracle数据提供备份。使数据得到更好的“安全保障”。 参考文献
[1]王印红.基于NBU的Oracle数据库的异机恢复的实例探讨.计算机与信息技术, 2009-09-20.
[2]李景峰,邢少艳.ORACLE数据库的备份和恢复.石油工业计算机应用,2006年第01期. [3]刘红梅.浅析Oracle数据库备份和灾难恢复.电脑开发与应用,2005年第10期. [4]朱伟.VERITAS NETBACKUP的配置及管理.煤炭技术,2006年第10期.
[5]曹瑜,高辉,李涛,刘爽,杨俊丰.VERITAS NetBackup软件备份方案及实施实例.石油地球物理勘探,2008年第S1期.
因篇幅问题不能全部显示,请点此查看更多更全内容