nbu备份oracle_第1页
nbu备份oracle_第2页
nbu备份oracle_第3页
nbu备份oracle_第4页
nbu备份oracle_第5页
免费预览已结束,剩余14页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学习和掌握如何使用 NBU备份文件系统,对于一个数据管理员来说,仅仅是一个开始。因为对于大部分企业来说, 买来NBU主要是为了备份企业数据库的数据,保护数据库的 数据安全,进而保证企业应用的安全运行。Oracle 备份简介:简单的按照备份进行的方式, 可以分为逻辑备份、 冷备份(脱机备份) 、热备份(联机备份),其实冷备份与热备份又可以合称为物理备份。按照备份的工具,可以分为EXP/IMP备份和RMAN般来说,Exp/Imp是oracle的一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理冲突等中有很强的功能。但是目前主要最广泛的Oracle 备份恢复工具是 r

2、man 。 RMAN是Oracle提供的一个数据库备份和恢复工具,利用rman可以方便进行数据库的冷备份和热备份。此外,有一些个人用户,会使用OS拷贝,但是它的缺点是占用空间大,而且拷贝文件的内容一般与系统环境有很大关系,转移到其他机器不容易恢复,不是企业用户的选择。在本文中,我们将介绍如何利用NBL和oracle的rman工具进行oracle的冷备份。NBU备份oracle步骤简介:如果用户需要备份 oracle 数据库,那么需要依次进行如下步骤:1, 按照NBUoracle代理到NBU客户端,使得 NBU能够获取客户端的 oracle数据库的内容;2, 在NBU主服务器(master se

3、rver )上,创建类型为 oracle备份的备份策略,使得NBL可以定时发起NBU备份;3 , 手动运行 oracle 备份策略,确定备份策略配置无误;4, 添加增量备份,手动运行增量备份,检查无错误;确定其可以自动运行无误。5 ,在指定oracle运行时刻检查备份作业的工作情况,现在,我们来依次介绍一下相关的步骤:安装NBU oracle代理首先用户需要将 oracle代理软件挂载到文件系统中,然后运行in stall脚本,在显示界面中选择2 NetBackup Database Age nt Software,在接着出来的界面中选择远程 按照或者本地安装后,出现按照数据库代理界面,如图一

4、所示:Cheese ne acthe DitiitaMt Agents ycu nLjh ta itacali a tiKH- or select In-stalL 111 Danzatasa Agents.2)科MfftEmuJctip 璋&匚eacfup HetEactetip MetEnefcup KstEaDfcup HetEacfcuplor lor 比匸 i or iorHorDM1nTQtmtxOxnc LeSAJ)SybaseinsralL JLli Tfatahas* AmentaDone Selecting Aflcnts Exit fircw this ScrLpi;Ch

5、ooseEiTL opr icn: 1|图一:选择NBU数据库代理在图一的选择中,选择4 NetBackup for Oracle ”,然后选择q”确定选择,然 后oracle代理就会被安装到本地系统中了。接着,我们需要确认 NBUOracle代理的注册码是否已经安装,因为NBU的oracle代理注册码是独立于NBU程序的,所以如果没有注册码,NBU oracle代理无法正常使用。为此,在NBU客户端执行如下命令:#/usr/openv/netbackup/bin/admincmd/get_license_key在出现的界面中选择列出“ F List Active License Keys”,

6、在列出的 feature 中确定有如下 feature :“ Oracle extension ”,保证 oracle的注册码安装在系统中。如果注册码不存在,那么需要用户输入注册码,可以在上述命令中选择“ A Add a LicenseKey”,将oracle代理注册码装入系统中。在NBU主服务器上创建 oracle备份策略首先,本文作者假定用户已经阅读过前作(NBU设置备份策略),所以与普通策略配置相同的地方,将不重复阐述。设定备份属性页在设置备份策略的时候,首先需要在策略属性页中,将备份类型设置为oracle ,然后指定数据保存到什么地方(需要提前设置好存储单元,详见NBU设置存储单元一文

7、),如图二所示:AUfibuies f Schedules 1 cnems i CacKiiiip SeleniansIOrsdenDesUiiitiortppg% dassrtiation:No *Polrcy STOUe;SIPolity type:I叱 Active. Go mto,eeci! 10/23/2 007 00:孕空 - 5 I & : 门 I p 11 J- : ComDrssionrZ Encryption图二:设置oracle备份策略-属性1. 设定备份日程表在备份策略的日程表设定中,有一个默认存在的备份日程表“Default -Application-Backup,这

8、次我们先不管它, 我们去创建一个全备份日程表,如图三所示:ISrrvrr DidflrI AnjMniitt左4h帜 Ml”Hufte;rVtavkbVEScbmhil* 4J*nd 和Mitlthfl* cnpiri6*117如 pDhqr 員0尸阵IHFInlWEi HTFi-naf rr*q4WhrvHfKi riEl*恒Irxim展euuti图三:NBU备份策略-全备份日程表属性由图三可知,在日程表的属性中,主要是可以修改日程表的名称,另外就是备份类NBU设置备份策型是“ Automatic Full Backup ,其他的选项去普通配置相同,请参见 略。注意这里要设置好 NBU全备份

9、的频率,太过频繁会导致磁盘占用的增多,如果是冷备份的话,还会导致数据库停机频繁,所以一般一周到几个月比较合适。duplicate ”按钮,指定周几都接着用户需要去设定oracle全备份的日程表,就是周几的什么时间可以执行全备份,用户可以选择周一下午到周二早晨(非工作时间),然后点击“ 可以,但是一定要是下班时间,见图四:J)価vn: I皿jn 隔n tdlThuill7關hi:.*=二,一 iu_ 1 -1!W4,-u 11.121*14 3S2 0I 匚严iJrhLE-nnrIff fin, djivnr wInWn dtHhrwf h*Vi-iEh JX七 iNfi il-trL -H*

10、4 日柑和四4 乍TEEm叭 TM-n 阿C*H rni dn 七d bmi. Or Itr dm JlHrxtfIHT U1 rdiljnv Ibnr ihlrHhrWp rnMt yoor mnau v(f (bl Utni wdhriow Jhil iH出duuim 比 ee WAllH Wti ham OiPP制 K承Sdjy M I |18i: 6_ :fR4 町-Mmr TUKU斗-I | Of ,0 ;OurMidn 聊洛 tuarvnlnvlti ItinlulEDicI已匸114賃CM 邛mn图四:NBU备份策略-设置启动时间2. 设定备份客户端:在设定好oracle的全备份

11、日程表之后,我们就可以设置NBU客户端列表了,这里与普通备份策略的设置没有什么区别,所以这里不在累述了。3. 设定备份选择在oracle备份策略的配置中,对于备份选择是非常重要的,这里将花费一些篇幅重点介绍它,见图五:為 4.宾笔hup selKtifin - Policy waele口 jorLci eCozt艸a 4Bf4n4iy vrco i.Miv Lht Hlenon IbLscrlpi arLUI ef ftrinit ind/orHnipiMK lo ixiritnih* fienini liltTempUle hL L|lEl_flAL4rOK牛n畑K(!n图五:添加备份选择在

12、图五所示界面中,有两个选项:一是模板类型(Template set),其中包括RMAN方式和imp/exp方式两种,如图六所示:TempliU setOik.RMAMOrattPRMN OrachXMiUExport图六:oracle备份的模板类型本文因为要做oracle的冷备份,所以在这里选择RMAN方式,接着需要添加一个运行脚本。这个是我们备份过程中的重点。NBU的参数,包括备份的类型、要备份到的目标地等等。通过这些参数,我们就可以让NBU的oracle代理帮助我们自动备份的用户帐号、要访问的数据库等等,此外,它还能获取到oracle数据库了。现在可能会有读者说,我不会写脚本啊。没有关系,

13、NBU为用户提供了各种备份的目录下,见图七:模板,存放在 /usr/openv/netbackup/ext/db_ext/oracle/samplesif rofttr/npertv/helbACkiip/evtAdh_GK(/DtrACteFdHp血t9 言Mtple国片 Is imav.L _ 丄 j - -C.I. aL一 .v:-aId aAtMmse bacXup.ah.-7111:i 三匕乂2 知?- - ?I coot-St-sat sainpled #图七:备份脚本模板由图七可见,NBU为oracle备份提供了 rman、exp和imp的各种脚本。今天我们要 需要停止oracl

14、e数据库先;从最基础的冷备份讲起,所以我们要去修改的脚本是cold_database_back up.sh(注:cold_d upl ex_database_back up _full.sh脚本是为多个拷贝而设计的,目前我们只做一个拷贝,所以不需要这个)。对于cold_database_backup.sh脚本来说,我们只需要修改脚本中的如下参数即可:ORACLE_HOM表示oracle所在的目录,NBU需要到其目录下执行相应的rma n命令;ORACLE_SID指明需要冷备份的数据库;ORACLE_USERoracle数据库所属的系统用户,NBU会先用该用户登录,再执行各种备份操作;TARGE

15、T_CONNECT_ST登录oracle数据库的帐号,必须是系统管理员,因为冷备份oracle时候需要;TARGET_INIT_FILE :指定启动脚本,冷备份完毕后重启对于冷备份来说,修改如下项目即可,大家可以看修改后的模板,见图八:时 H 九7/ prflg is /1F M 40 r t U P止L L E _ HiLDiZLaporE jFA:LE_33- ora图八:修改脚本模板实例在用户修改好脚本之后,就可以将其添加到oracle的备份选择中去了,见图九:*Tr bj _fr 蟲督鎰左釜鉴州耳爭_尸口1刼- Qfdu址All ritiJiet J_) iJilliBirtuii S

16、BlPCiioirtacEup$ei*cTlQi|j/uiropeflr(fneibaikup/cM/dlbi.ei气11屋 MlSTVjfiS lJt Ii1 Stht di r*HL I切19*匚叱載I?t29 qckiLjp12 P 曲(UP城F挺*W叶T Dw* DmcDem DWOMtIe 5护逊A.gam 乂图十:全备份oracle数据库由图十可见, oracle备份已经成功,在全备份过程中,oracle代理启动了一些属性为“application backup ”的子任务(job id 分别是128、129、130)来完成全备份。四,增加差分备份:由于全备份会占用很长的备份时间,

17、所以用户使用备份策略时,不仅仅要设置好全备份,而且要在每两个全备份之间,设置一些差分备份, 在减少备份时间的同时, 增加备份 的次数。差分备份日程表的设置很简单,仅仅需要在原先生成的全备份策略中,添加一个差分备份日程表即可,见图十I 哦 Attributes j 曙SUrtWin寸tw 魏RcluMe D址饰 IName:idirTType f backup:iDltfercnUal Imcrem entail Backup图十一:差分备份日程表此外,需要设置好差分策略启动的时间,见图十二:H S*rv-TrUnUBId riilkfi* Inn I h+Mdvv Mikni vtti|ch

18、I*vn 创基4屯be口 _1 Jff-和曲 Kh诧* tun Urtic. Thih iElil dQZ5unnrftarilMonrUVinrf EMhr:T r IE 5 旳fnJ llmr; k ;呃 gbuEaLltvi 8腐门 hDurrnunirlr卓 hriBliilinrc.1;:汕:m . I If -in图十二:差分备份执行时间表五,手动执行差分备份日程表:在设置好差分备份日程表之后,我们可以点击该备份策略,选择执行差分备份(图十三),之后在活动监控界面检查作业的执行情况(图十四):Pollik nrrip:OKI OK witno ui iftFCiing ari di

19、nis. IJct ihp Afiivrif MonlTai td vimjS4.图十三:选择差分备份hr* WE里T 如肚呂出展&刮 a U也y玄X r心* E * ?jot) Id 1前1律1沏: PeIHni.| II4B* 1讯04勺T匸Wu;严 V P片皈Wp 砂壬EhEnl*却艮更则 頼p前r連*1蓼获U 屯祀呼I Lrl archive log list ”查看数据库的模式是 否是archivelog模式。如果用户数据库不是在archivelog模式下,可以通过下 列命令将其设置为归档模式:? SQLshutdow n immediate? SQLstartup mou nt?

20、SQLalter database archivelog? SQLalter database open在归档模式下,用户的数据库会将所有的日志记录起来,所以时间一久 就会占用大量的磁盘空间,所以用户可以按需,将数据库改回到非归档模式,方 法如下所示:? SQLshutdow n immediate? SQLstartup mou nt? SQLalter database no archivelog? SQLalter database open热备份的类型:从NBU的角度来说,oracle的热备份分为两种:一种是数据库备份,可 以在不关闭数据库的情况下, 备份某个数据库的数据文件、 控制文

21、件和归档日志 文件等等; 第二种备份模式是热备份表空间, 可以在数据库关闭的情况下, 备份 某个数据库表空间的内容。 在本文中, 我们就分别介绍一下如何进行数据库级备 份和表空间级备份。注:在这里,我只会讲到如何修改备份脚本来进行备份,如果用户对于如何创建oracle备份策略、如何运行全备份和增量备份、如何寻找 NBU提供的 备份脚本模板等问题存在疑惑的话, 请参加前文用NBU备份oracle系统-冷备 份 。数据库级热备份:对于数据库级热备份来说,我们可以利用NBU提供的脚本文件:/usr/openv/netbackup/ext/db_ext/oracle/samples/rman/hot_

22、database_back up.sh ,这是一个可执行脚本,内容就是在设置好运行 oracle rman 程序所需的 一些环境变量后,从root用户切换到oracle系统用户的帐号下,利用rman程 序,将数据库的数据文件、 归档日志文件和控制文件备份到用户指定的存储单元 中。在该文件中,我们需要修改如下参数(建议将该文件拷贝一份出来做修改, 以免改错):ORACLE_HOM表示oracle所在的目录,NBI需要到其目录下执行相应 的 rman 命令;ORACLE_SID指明需要冷备份的数据库;ORACLEUSEFbracle数据库所属的系统用户,NBU会先用该用户登录, 再执行各种备份操作

23、;TARGET_CONNECT_STR录oracle数据库的帐号,必须是系统管理员, 因为冷备份需要停止 oracle 数据库先;热备份和冷备份模板脚本修改的区别在于: 冷备份需要指定 oracle 启动 文件参数,这是因为冷备份需要关闭和重新启动数据库, 所以需要启动配置文件; 而热备份不关闭数据库,所以不需要该变量。重要:另外需要用户注意的是,NBU提供的脚本运行时,会在脚本所在 目录下生成一个同名的.out文件,里面记录了 NBU却本运行时产生的日志,然 而该脚本会将这个日志名称作为参数传递给 rman,而rman无法识别该参数中 “.out ”中的“.”,所以当运行该脚本时,会出现图一

24、所示的错误,解决办法 是:要么用户在hot_database_backup.sh脚本中,将这条rman命令中的记录日 志相关内容删除(图二);要么利用转义字符处理该字符串,使得rman可以正确识别该命令。屮-rBOl护n?tbacliL;p355工 5-一- A、L011? 1摯 13? HLia 丄驹 EE22j;327 ZB ZS id A 3 1 32s- 33a jT、00571:jpj:;r;-00571-TO TBrfl*r a匸旺二日 nt 甄二:rrc徨azr*9 H, *耳 vva上fiftopA TICK FMLOaS締岛EiiluTc of A.J. Loent cort

25、Aiend t IS?00: 1:10pwj-oa3i could not 0&耳BQ即 a ELiiiy -nrftoricc-aOf A-OlOJ 4l: OP ACLZ rwt r曾LinkPffctjveEv Xeiijgec cOMrtets-script hOC_!iit,Bitended in error on Sat H-ov HCST 2OCT图一:执行NBU脚本出现的问题F 二- r ml ri 1 tfih ftis r/opfl nIwdiii pfpxlJflb iKltorp匚車!pTEMUV TL= . 1rrr1 1.畑卫7黔Q图二:用户需要在脚本中所做的删除这

26、样,用户就可以将该脚本放到oracle备份策略中的备份选择中并执行 它了。小窍门:为了保证NBU脚本没有问题,用户在运行 NBU备份策略之前, 最好手动运行该脚本,并通过查看相关的“.out ”文件来检查是否脚本可以运行 正确,如果脚本运行错误,则用户输入“ # echo $? ”则返回非零值,在这种情 况下,用户需要从输入文件中发现错误原因并修改运行脚本。只有该脚本可以手动运行成功后,才能在备份策略中运行成功。表空间级热备份:在使用表空间级备份之前,我们需要先解释一下catalog数据库(此catalog非NBU之 catalog,是oracle的内容)。Catalog也是一个数据库(几 十

27、兆而已),只不过这个数据库用来保存备份信息, 一个恢复目录可以用来备份 多个数据库。RMANT以在没有恢复目录(NOCATALO下)运行,这个时候备份信息 保存在控制文件。保存在控制文件的备份信息是很危险的,如果控制文件的破坏 将导致备份信息的丢失与恢复的失败,而且,没有恢复目录,很多 RMAN勺命令 将不被支持。所以对于重要的数据库,建议创建恢复目录。在表空间级热备份中,需要首先创建一个catalog数据库,所需命令如下:1,为目录创建一个单独的表空间:SQLCreate tables pace TS_RMANatafile 7oracle/catalog_rma n.bdf size 50

28、m;2, 创建RMA用户:SQLCreate user RMANde ntifiedby RMANefault tables pace TS_RMANtemporary tables pace temp;3,给RMA授予权限:SQLGra nt conn ect , resource , recovery_catalog_ow ner to rma n;4, 连接到目标数据库和CATALO数据库:rman targetsystem/managertarget tnsname rcvcatrman/rmancatalog tnsname其中,targetnsname是我们想要备份的数据库名称,catalognsname 是刚才创建rman表空间和rman用户所在数据库的名称,可以和备份数据库一个, 因为我们这里仅仅是备份其他表空间。5,创建CATALO用户的表:rman create catalog6,登记目标数据库:rma n register databa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论