vmware下linux oracle veritas备份恢复测试.doc_第1页
vmware下linux oracle veritas备份恢复测试.doc_第2页
vmware下linux oracle veritas备份恢复测试.doc_第3页
vmware下linux oracle veritas备份恢复测试.doc_第4页
vmware下linux oracle veritas备份恢复测试.doc_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

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

文档简介

测试环境:linux2.69+oracle 10.2.0+veritas 5.1node1:备份服务器(master server)node2:数据库服务器(client server)node3:测试服务器(client server)测试目标:配置备份环境,并将有效数据库备份恢复到测试服务器上一.在master上安装netback软件#./installVERITAS Installation ScriptCopyright 1993 - 2004 VERITAS Software Corporation, All Rights Reserved.Installation Options1 NetBackup2 NetBackup Client Softwareq To quit from this scriptChoose an option default: q: 1根据提示选择安装二.在client上安装netbackup client 软件#./installVERITAS Installation ScriptCopyright 1993 - 2004 VERITAS Software Corporation, All Rights Reserved.Installation Options1 NetBackup2 NetBackup Client Softwareq To quit from this scriptChoose an option default: q: 2根据提示选择安装三.在client上安装oracle 10g1)安装其他所需程序包的版本(或更高版本): gcc-2.96-124 make-3.79 binutils-2.11 openmotif-2.1.30-11 glibc-2.2.4-31要查看系统上安装了这些程序包的哪些版本,运行以下命令:rpm -q gcc make binutils openmotif glibc程序包安装,运行如下命令:rpm -ivh *.rpm2)配置 Linux 内核参数打开/etc/sysctl.conf,添加以下参数:kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000保存后退出。然后使参数生效使用以下命令:# /sbin/sysctl -p3)创建用户和用户组#/usr/sbin/groupadd oinstall#/usr/sbin/groupadd dba#usr/sbin/useradd -g oinstall -G dba oracle#passwd oracle 4)为 oracle 用户设置 Shell 限制 Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。要进行这些更改,以 root 用户的身份执行下列命令:打开 /etc/security/limits.conf oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536保存后退出。添加如下的行到/etc/pam.d/login 文件:session required /lib/security/pam_limits.so保存后退出。编辑 /etc/profile 文件,添加如下部分:if $USER = oracle ; thenif $SHELL = /bin/ksh ; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi保存后退出。5)配置.bash_profile文件unset USERNAMEumask 022ORACLE_BASE=/oracleORACLE_HOME=$ORALCE_BASE/product/10.2.0/db_1;ORALCE_SID=rac1;LD_ASSUME_KERNEL=2.4.19;PATH=$ORALCE_HOME/bin:/usr/bin:/usr/sbin:export ORACLE_BASE ORACLE_HOME ORALCE_SID PATH LD_ASSUME_KERNEL6)安装oracle#xhost +#su - oracle#export DISPALY=:0.0 /解决cant connect to x11 window server问题#cd /mnt/hgfs/cluster/clusterware#./runInstaller7)打开数据库,启动归档,简单配置rman,并创建测试表空间和数据#sqlplus /as sysdbaSQLshutdown immediateSQLstartup mountSQLalter database archivelog;SQLalter database openSQLarchive log listSQLshow parameter archiveSQLalter system archive log current;SQLselect name from v$archived_log;SQLcreate tablespace test datafile /oradata/orcl/test01.dbf size 10M autoextend on extent management local;SQLcreate user shl identified by shl default tablespace test quota 5M on test temporary tablespace temp;SQLconn shl/shlSQLcreate table t1(no number);SQLinsert into table values(1);SQLcommit;#rman target /RMANconfigure controlfile autobackup on;四.在client端安装for oracle的agent软件安装完client soft后需要安装for oracle的agent,否则执行备份时会出现报错:ORA-19554: error allocating device, device type: SBT_TAPE, device name:ORA-27211: Failed to load Media Management Library安装agent软件需要停止数据库#tar -xvf /tmp/NB_ORA_51_1_M.linux.2.4.tar /tmp/nb_ora_linux#cd /tmp/nb_ora_linux#./Vrts_pack.install安装提示选择安装运行oracle_link,在oracle用户下完成#su - oracle$/usr/openv/netbackup/bin/oracle_link五.配置master server1)创建storage_unit因为环境有限,所以在master端添加一块4GB硬盘,通过硬盘备份1.创建虚拟硬盘(windows下)在虚拟机软件的安装目录下,有个vmware-vdiskmanager.exe文件(老版本用plainmaker.exe),把它复制到vm目录下,创建共享磁盘(老版本共享磁盘文件的扩展名为.pln)C:cd D:vmD:vmware-vdiskmanager.exe -c -s 4Gb -a lsilogic -t 2 disk.vmdk 创建完毕后,目录下有四个新文件disk-flat.vmdkdisk.vmdksharedisk-flat.vmdksharedisk.vmdk2.添加虚拟硬盘到虚拟机在虚拟机器界面选择“Edit virtual machine settings”添加硬盘,选“Use a existing virtual disk”,分别添加disk.vmdk、sharedisk.vmdk双击新加的磁盘,在弹出的磁盘属性窗选“advance”,为新加的硬盘选择虚拟设备节点:disk.vmdk选订“SCSI 1:1”。如图所示:分别打开虚拟机目录中的vmx文件,在最后一行添加:disk.locking=FALSE scsi1:1.SharedBus=Virtual 3.创建备份目录#fdisk -l /查看分区#mkfs -t ext3 /dev/sdb /格式化分区#mkdir /backup /创建文件系统#chmod 660 /backup /属性设置#mount /dev/sdb /backup /装载文件系统#vi /etc/fstab /修改/etc/fstab文件,开机自动mount文件系统/dev/sdb /oradata ext3 defaults 0 04.创建unit_disk作为备份单位打开administration console#/usr/openv/netbackup/bin/jnbSA点击左侧NetBackup Management下Storage Units-右键选择new-add a new storage unit.如下图所示:2)配置catalog目录,存放NetBackup 备份和配置的信息点击左侧NetBackup Management下Catalog-右键选择configure netbackup catalog backup-设置attibutes。如下图所示:-设置Schdule-选择after each session of scheduled,user,or manual backups3)配置备份策略创建一个oracle策略,用于数据库备份。创建一个orcl_control策略,用户控制文件归档。1.创建oracle策略点击左侧NetBackup Management下Policies-new-设置attibutes。如下图所示:-设置schedules-创建full_schedule。(测试原因,备份都由手工发起,所以未设置备份时间)如下图所示:-设置backup selecttions-添加调用client端的脚本。如下图所示:-设置clients-添加客户端。如下图所示:如下图所示:2.创建orcl_control策略,该策略由脚本命令发起。命令存在rman脚本中,当全备完成后,通过bparchive发起归档。点击左侧NetBackup Management下Policies-new-设置attibutes-选择policy type为Standed,选择policy storage unit为disk_unit.-设置schedules-创建arhive-选择type of backup为user archive,其中在start window里选择备份时间为周一到周七,0时到0时,全天归档(等待归档发起)。-设置clients-添加node2为客户端4)配置rman脚本1.通过配置向导创建备份模板,通过公用程序bpdbsbora从模板生成shell脚本2.手工创建shell脚本脚本oracle_full.sh如下,测试可用#!/bin/shCUSER=id |cut -d( -f2 | cut -d ) -f1#-#Initialize the log file.#-RMAN_LOG_FILE=/usr/openv/scripts/backup.outif -f $RMAN_LOG_FILE then rm -f $RMAN_LOG_FILEfiecho $RMAN_LOG_FILEchmod 777 $RMAN_LOG_FILEecho Script $0 $RMAN_LOG_FILEecho = started on date = $RMAN_LOG_FILEecho $RMAN_LOG_FILE #-#export ORACLE PARAMETER#-ORACLE_HOME=/u01/oracle/product/10.2.0/db_1export ORACLE_HOMEORACLE_SID=orclexport ORACLE_SIDORACLE_USER=oracleRMAN=/u01/oracle/product/10.2.0/db_1/bin/rmanecho $RMAN_LOG_FILEecho RMAN = $RMAN $RMAN_LOG_FILEecho ORACLE_SID = $ORACLE_SID $RMAN_LOG_FILEecho ORACLE_USER = $ORACLE_USER $RMAN_LOG_FILEecho ORACLE_HOME = $ORACLE_HOME $RMAN_LOG_FILE#-#RMAN script#-echo $RMAN_LOG_FILECMD=export ORACLE_SIDexport ORACLE_HOME$RMAN target sys/system nocatalog msglog $RMAN_LOG_FILE $RMAN_LOG_FILERSTAT=$?else/usr/bin/sh -c $CMD $RMAN_LOG_FILERSTAT=$?fi#-#arhive the controlfile#-/usr/openv/netbackup/bin/bparchive -p orcl_control /usr/openv/control/control_orcl.ctl#-#end of the script#-if $RSTAT = 0 thenLOGMSG=ended successfullyelse LOGMSG=ended in errorfiecho $RMAN_LOG_FILEecho Script.$0 $RMAN_LOG_FILEecho = $LOGMSG on date = $RMAN_LOG_FILEecho $RMAN_LOG_FILEexit $RSTAT六.恢复数据库1)配置测试服务器(这里偷懒,直接拷贝了node2系统后更改主机名,删除数据库)要求:1.测试服务器上操作系统版本,数据库版本与原环境一致2.修改oracle用户的.profile文件中相关的Oracle环境变量,要求环境变量与原来一致。3.创建一个数据库,要求参数设置与原来一致,将pfile文件从数据库服务器node2上拷贝到测试服务器node3上。这里拷贝到/u01目录下,并修改参数环境,并按照pfile创建所需目录,目录属主关系与原环境保持一致。#vi /u01/orcl.oracontrol_files=(/usr/openv/control/control_peop.ctl) /控制文件还原的路径5.安装veritas client软件和agent软件,并运行oracle_link6.在master端创建No.Restrictions文件,允

温馨提示

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

评论

0/150

提交评论