nbu配置手册(oracle+informix) - 图文

更新时间:2023-12-20 13:28:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Windows平台Nbu配置手册

一、 系统架构

Master server: windows2003 hostname:nbu Media server: windows 2003 hostname:client01 Oracle: test实例运行在client01主机上 rman库运行在nbu主机上

二、 安装nbu软件

安装软件之前确定好hosts表里面对应的ip和host名 1、安装master server

Solaris:首先安装NetBackup_6.5_ICS_Solaris.tar.gz, 都选第一个(PBX)。 6.0版本还需要安装一个rs的包 然后再开始安装master server Windows:

将安装光盘放入光驱,选择Launch.exe双击运行

NEXT,直到出现选择master server、Media server 和admin console的界面时输入license 之后master server和media server变为可选状态,选择master server进行安装 选择typical方式安装

配置企业介质管理服务器,一般默认选择master server 2、安装media server

同master server 安装类似,只是在选择界面选择media server即可 3、安装client 端

可以将介质传到客户端进行安装,也可以通过在master server上安装同时分发到各个客户端,我们选择分发的方式进行安装。

选择install client software?select from available computers on the network/typical?输入master server,选择LAN方式然后进行安装 4、安装补丁包:

在NBU中远程分发客户端软件

到客户端主机上面安装nbu软件client端或:

step1:创建新的policy

客户端总是和一个具体的备份策略(Policy)相绑定,客户端不能独立于Policy而存在.所以通过在Master Server上以”PUSH”方式向客户端分发NBU客户软件之前,必须先创建合适的Policy.(在Server上分发客户端软件,必须确保相应的客户端软件已存在于服务器上.)

step2:分发客户端软件.

#bpplclients (检测客户端名称及系统平台)

#/usr/openv/netbackup/bin/install_client_files ftp root 这个过程将客户端软件传送到客户端的”/tmp/bp”目录下.

step3:依次更新每个客户端的软件环境. #rsh /tmp/bp/bin/client_config

step4:更新服务器端和所有客户端”/etc/host”文件.

分别在服务器端和客户端的/etc/hosts文件中加入Master/Media Server与Client的IP地址和主机名.

三、 配置nbu设备 1、 配置机械臂和驱动器

1.1、 通过nbu提供的配置向导进行配置:

Media and device management界面选择configure storage devices

下一步,到选择管理带库的主机的界面:

选择主机之后下一步,nbu会自动到指定主机上查找带库设备,成功之后会显示查找后的结果:

然后一直next到确认配置:

然后确认配置生效即可,之后即可在devices里面看到辨识到的机械臂和磁带驱动器 1.2、 手工添加

在左侧的设备管理栏的devices菜单项下,有robot这个选项,点击它之后,就可以在菜单栏的action这个选项中新建机械手了;同时,如果已经有机械手存在,那么可以在右下角这个子窗口中,看到它们的状态。 需要注意的是,除了该菜单(Devices->robot),在与devices平级的另一个菜单项Media下,也有一个robot选项(Media-)robot),那个选项主要是显示与磁带相关的机械手信息的,在那个菜单下无法添加机械手。

图一:添加机械手

由图一可知,添加机械手需要用户选择的是设备连接在哪台机器上、机械手的类型(某些机械手类型下,能够激活图中间的机械手控制选项)、卷数据库所在主机(其他一般都选择默认)后,就可以对机械手进行控制。

同样在devices菜单栏下面有driver的选项,选中之后右键或者在action里面都有添加driver的选项,进入之后就会出现如下窗口:

图二:添加driver

添加磁带驱动器需要用户选择的内容包括:设备所属主机、驱动的名称、驱动器的类型、驱动器在系统中的路径以及控制磁带驱动器的机械手的类型等信息。填写完成后点击确定,就可以在驱动监控栏看到新建的磁带驱动器。 与机械手的添加类似,如果用户填写的信息不正确,NBU将无法使用它。所以对于普通用户来说,如果使用的不是特殊的磁带驱动器,那么最好的办法是删除现有的所有配置,利用NBU的设备配置向导来配置磁带驱动器是最好的办法。

2、配置Media

在NBU中,介质(media)就是存储数据文件的存储单元的统称。磁带,磁盘或者NDMP服务器这些能够存储数据的都可以称之为介质。很多NBU的用户会把media认为就是磁带,其实这是一个误区,在NBU中是使用卷(volume)来表示磁带的,只是由于价格的原因,绝对部分的NBU用户都是使用磁带来做备份而已。 介质管理中的术语: 卷(volume):是介质管理中数据存储的逻辑单位,NBU 分配使用的每一个卷都会有一个media ID记录在卷数据库中(/usr/openv/volmgr/database)中,一般来说一卷磁带就是一个卷; 卷池(volume pool):一组卷的集合,这些卷可以共同分配,供给NBU存放某一种特定类型的数据(普通备份,calalog备份等等),不同类型的数据不可同时存放在一组

卷池中。默认的,NBU会创建None、Netbackup、DataStore等卷池。 卷组(volume group):存放在某一个物理设备上的卷的集合,比如同一个机械手控制的所有磁带就是在一个卷组。 介质编号(Media ID):介质编号有两种不同的分类:一是外部介质编号,是用户购买磁带时贴在磁带外壳上的ID;另一个内部介质编号,是NBU自己给每一个磁带定义ID,在磁带初始化的时候生成,与磁带的位置记录一起存放在卷数据库中,也会在磁带头写上。由于NBU对不同磁带类型有不同的命名规则,所以内外介质编号未必会相同。

需要注意的是:很多用户误以为NBU是根据磁带的外部编号来识别磁带的,所

以想当然的认为手动的拿出一些磁带后再放回去NBU可以重新识别并继续使用,事实上并不是这样,NBU是通过内部介质ID来识别磁带的,所以如果用户手动拿出并放回一些磁带,需要执行Inventory来让NBU重新读取新加入磁带的磁带头,从而识别并使用这些曾经被初始化的磁带。

2.1编目机械臂,辨识到磁带

在media菜单下面有robets选项,选中右键会有Inventory robet的选项,或者在actions菜单下面也可以找到这个选项:

之后出现如下界面:

编目机械手界面中,首先需要选择机械手,包括指定连接机械手的主机名,机械手的编号以及卷数据库所在的主机名(因为需要根据编目结果,更新卷数据库);此外,还有编目操作选项,包括显示编目内容、显示卷配置变化的内容、更新卷配置。用户可以分别操作这些操作,在预览内容并确定无误后,更新卷配置到卷数据库中。

选中update之后开始编目:

确认更新配置即可。

2.2、新建volume pool

在media菜单下的volume pools选项上右键选中new volume pool:

需要输入卷池名,并且可以添加对该卷池的描述。下面的scratch pool选项是表明这个卷池是否是个后备卷池,当其他的卷池中的磁带不够用的话,都可以从scratch pool卷池中寻找没有被使用的卷来使用,所以它本身不能备份任何数据,只能当作后备卷池使用,每一个介质管理器中只能有一个后备卷池;cataolog backup表示此卷池只能用作catalog 备份

3、配置storage

存储单元的类型: 存储单元有四种类型,磁盘和磁带设备,NDMP服务器,增强的磁盘缓冲(Disk-staging),其中磁盘和磁带就不过多累述了,大家都很熟悉了;NDMP服务器就是使用网络数据管理协议(Network Data Management Protocol)存储数据的服务器,但是如果需要使用这种服务器,NBU客户端必须按照NDMP插件);增强的磁带缓存是为了保存重要数据而出现的一种二级备份技术:首先将用户关键数据保存到磁盘等读写速度快的设备上,在慢慢将磁盘上的备份转移到慢速的磁带设备,目的是为了节省重要数据的备份时间,尽量小的影响备份对业务造成的影响。

存储设备使用规则: 为了使得存储设备可以正常使用不出错,必须要遵循一些使用上的规则,如下所示:

1. 不同密度的磁带,因为使用的是不同的驱动,所以不能放在同一个存储单元中; 2. 不同介质管理器上的存储设备,不能放在同一个存储单元。否则可能早晨数据文件

分布在不同的卷数据库中从而无法恢复;

3. 机械手管理的磁带和独立磁带机设备管理的磁带不能放在同一个存储单元中。

存储单元组: 存储单元组是一组存储单元的集合,一个存储单元组可以包含一至多个存储单元,存储单元组中按照从高到低的顺序来排列优先级,当一个存储任务来临时,会从上向下查找到第一个可用的存储单元来备份数据。 3.1 storage units

Storage units界面如下:

选中storage unite,右键选中new storage unite,新建storage unite:

新加存储单元需要用户输入存储设备名称,存储类型(disk、media manager、NDMP)

Disk类型:

有一些选项:

disk type: BasicDisk、NearStore、SnapVault 磁盘路径

Maximum concurrent jobs:在该存储单元上同时可以执行多少作业。举例来说,如果该值是

3,但是同时有四个备份任务需要写到这个存储设备,那么只有前三个可以执行,而第四个需要等到其他三个中的某个执行完毕后

才能开始执行,此值是为了在作业的并行性和系统性能中做出均衡,用户可以根据自己的需求调整,默认值是1,也就是同时只能有一个作业读写该存储设备

fragment size:存储设备里最大的片段的大小 staging schedule:缓冲日程表

media manager 类型:

需要选择storage devices,media server即可,On demand only 选项表示只能本机使用,例如走san备份的就需要选择,网络备份的不用选。NDMP类型的选择类似。

3.2 storage unit groups 选择新增一个存储单元组,只需要选择将存储单元组的名称,然后选择将哪些存储单元放入组中即可:

3.3 、torage lifecycle policies

在Netbackup management节点下的storge节点下, Lifecycle是一组数据拷贝的集合,用户可以定义不同的数据拷贝的保留时间,该功能可以自动的将数据拷贝到所有的目标点,并在某个目标点数据保留过期的时候自动删除镜象、释放存储空间;此外,该功能允许用户自定义数据保护的级别,将重要的数据保存到更多的镜象,从而保证数据的安全,另外自动到期删除功能,也有利于简化用户对于复杂数据的管理。

Storage lifecycle policies的配置界面如图所示,用户可以选择数据备份时记录保存时间,也可以在数据复制的时候记录保存时间。Lifecycle policies进程会根据用户选择,自动的将数据保存到选择的所有目标中,并在合适的时候删除它们以便有效的利用磁盘空间。

storage lifecycle policies创建图

四、 配置备份策略 1、 Attributes

a、备份类型(policy type):说明备份的是什么数据内容,据此,NBU会在客户端自动调用

与其对应的agent来获得这些数据内容,从而完成备份任务。如图,备份策略的类型包括windows NT、NDMP、OS/2、standard、oracle,DB2、sybase等等,对于不同的类型,获取数据的方法是不同的,所以这里不可用填写错误,否则会引起备份失败。如果用户仅仅需要备份普通的文件数据,那么就选择“standard”类型即可。

b、destination

这个选项下面有三个属性包括数据分类(data classification)、策略存储单元(policy storage unit)和策略卷池(policy volume pool),这两个选项合起来就可以指定备份数据的存放位置。其中,策略卷池是必选项,指明了备份数据保存的逻辑单元,默认是Netbackup卷池;策略存储单元是可选项,一般有磁盘、磁带或者组等类型,如果指定了存储单元,数据将被保存到指定的存储单元中,否则,NBU会在指定的卷池中按照排列顺序查找到可用的存储单元来保存数据。

c、设置检查点间隔(Take checkpoints every):如果选择了这个功能,NBU会在每个时间间隔后自动加入标记位,这样做的好处是在用户备份一个大的备份任务的时候,如果备份失败,用户可以不必从头开始重新备份,NBU之后在没有标记过的数据重新开始备份,而之前做过标记的都可以不必重新开始,这样会大大节省用户的时间。然而,这样做会带来一些额外的数据备份和工作,所以这个间隔时间也不能太短,需要用户自己做出权衡。一般来说,如果用户备份的文件不大,那么 不需要这个功能,如果用户的数据备份量很大,那么可以适当的选择一个,避免备份失败后的重新开始。选择的时间间隔要在5分钟到180分钟之间。

d、限制每个策略的作业数(Limited jobs per policy):限制每个策略的作业数属性限制 NetBackup 将使用此策略同时执行的作业数。默认情况下,该复选框处于清除状态,这样 NetBackup 没有这方面的限制,用户可以为某策略同时执行最大999个备份作业。然而,并行作业的增加会降低NBU备份工作的效率,因此,如果用户可以通过减少并行的备份作业,来提高系统资源和网络资源的效率。即使备份任务需要的作业超过了这个限制,NBU也会将所有作业执行完毕,只是其中超出的部分会在等待状态下等到同一备份策略下其他作业的完成后,才可以执行 e、作业优先级(Job priority):在NBU的调度中,在同等条件下,NBU会首先执行优先级最高的备份策略,然后依次降低,这样用户就可以调整备份策略的执行顺序。在NBU中,数字越高,则说明优先级最高,由图五所示,该选项中最大值是99999,而NBU中的默认值是0.

F、ACIVE和生效时间字段设置了该策略是否生效,以及何时开始生效。如果不够中该选项,那么NBU在任务调度的时候会忽略相应的备份策略。生效时间定义了备份策略生效的时间,用户可以指定用户从未来的某个开始生效,那么在生成该策略到策略生效期间,该策略不同启动

如图一所示:

图一:选择NBU数据库代理

在图一的选择中,选择“4 NetBackup for Oracle”,然后选择“q”确定选择,然后oracle代理就会被安装到本地系统中了。

接着,我们需要确认NBU oracle代理的注册码是否已经安装,因为NBU的oracle代理注册码是独立于NBU程序的,所以如果没有注册码,NBU oracle代理无法正常使用。为此,在NBU客户端执行如下命令:

#/usr/openv/netbackup/bin/admincmd/get_license_key 在出现的界面中选择列出“F List Active License Keys”,在列出的feature中确定有如下feature:“Oracle extension”,保证oracle的注册码安装在系统中。 如果注册码不存在,那么需要用户输入注册码,可以在上述命令中选择“A Add a License Key”,将oracle代理注册码装入系统中。

2、oracle配置检查

要确认好以下几点:

所要备份的目标数据库已经修改为归档模式

所要备份的目标数据库已经在rman数据库里面注册

如果是linux、unix系统必须要做API库连接:/usr/openv/netbackup/bin/oracle_link 最后达到的效果就是在目标数据库主机上:

rman catalog rman/rman@rman target sys/change_on_install@test 这个连接串要能正常连接,且能正常显示信息。

3、新建oracle备份策略

新建oracle备份策略和普通的策略并没有什么不同,在选择policy type时候选择oracle:

之后就是与其他备份不同的重点部分,backup selections: 3.1、手工编辑脚本进行备份:

NBU为用户提供了各种备份的模板,存放在/usr/openv/netbackup/ext/db_ext/oracle/samples目录下,一般oracle都是通过rman进行备份,所以进入rman文件夹即可看到相关脚本:

选择hot_database_backup.cmd脚本进行修改

Oracle全备份:

@set ORACLE_HOME=e:\\oracle\\ora90

@set ORACLE_SID=test

@set TARGET_CONNECT_STR=sys/change_on_install @(

echo RUN {

echo ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'; echo ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE'; echo BACKUP

echo oCKUP_TYPE%

echo FORMAT 'bk_u%%u_s%%s_p%%p_t%%t' echo DATABASE;

echo sql 'alter system archive log current'; echo RELEASE CHANNEL ch00; echo RELEASE CHANNEL ch01; echo # Backup all archive logs

echo ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'; echo BACKUP

echo FILESPERSET 20

echo FORMAT 'arch-s%%s-p%%p' echo ARCHIVELOG ALL delete input; echo RELEASE CHANNEL ch00; echo # backup controlfile

echo ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE'; echo backup

echo FORMAT 'ctrl_u%u_s%s_p%p_t%t' echo CURRENT CONTROLFILE; echo RELEASE CHANNEL ch00; echo }

) | %RMAN% target %TARGET_CONNECT_STR% catalog rman/rman@rman msglog '%RMAN_LOG_FILE%' append

Channel的个数可以自行调节

Oracle逻辑增量备份:

@set ORACLE_HOME=e:\\oracle\\ora90 @set ORACLE_SID=test

@set TARGET_CONNECT_STR=sys/change_on_install @(

echo RUN {

echo sql 'alter system archive log current'; echo # Backup all archive logs

echo ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';

echo BACKUP

echo FILESPERSET 20

echo FORMAT 'arch-s%%s-p%%p' echo ARCHIVELOG ALL delete input; echo RELEASE CHANNEL ch00; echo }

) | %RMAN% target %TARGET_CONNECT_STR% catalog rman/rman@rman msglog '%RMAN_LOG_FILE%' append

然后在配置备份策略时候选择该路径下的脚本,点击Rmote folder(脚本在client端):

3.2、利用nbu提供的向导生成模板

登陆目标端主机,调出Backup、Archive and Restore 窗口,展开oracle窗口:

点击左边的start backup of marked files按钮进入配置向导:

填写好目标数据库信息之后进入rman库配置信息:

Next :

接下来依次选择:Default configuration 默认 默认到如下窗口:

接着下一步知道出现保存脚本界面:

完成之后脚本会在master server主机上的

C:\\Program Files\\Veritas\\NetBackup\\db\\dbtemplates\\oracle 目录下生成,例如oracle_test.sh.tpl文件,然后在配置oracle备份策略时候选择模板(模板在master server上),点击template:

4、恢复oracle备份

4.1、查看nbu记录的备份信息:

备份信息所在目录:netbackup/db/images/client01/ bplist -C client01 -t 4 -R -b -l -Listseconds /

找出备份的文件名,查出备份当天的备份文件名,根据文件名找出所要恢复的文件

4.2、查看rman库记录的备份信息:

Rman target sys/change_on_install@test catalog rman/rman@rman Rman> list backup;

根据之前查找出来的文件名在rman的输出信息里面查找对应的文件

4.3、进行恢复

主要通过rman脚本进行恢复

1、将目标数据库起到nomount状态: Sqlplus “/as sysdba”

SQL> startup nomount pfile=’….’ 2、恢复control file

Rman target sys/change_on_install@test catalog rman/rman@rman Rman> run

{

ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';

SEND 'NB_ORA_SERV=nbu, NB_ORA_CLIENT=client01';

RESTORE CONTROLFILE TO '/oradata/ibss/control01.ctl' 'TAG20080507T104246';

RESTORE CONTROLFILE TO '/oradata/ibss/control02.ctl' 'TAG20080507T104246';

RESTORE CONTROLFILE TO '/oradata/ibss/control03.ctl' 'TAG20080507T104246'; RELEASE CHANNEL ch01; }

3、数据库起到mount状态: Sqlplus “/as sysdba”

SQL>alter database mount; 4、恢复数据库

Rman连接串里面: run {

ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE'; SET UNTIL TIME '08-MAY-08';

SEND 'NB_ORA_SERV=nbu, NB_ORA_CLIENT=client01'; RESTORE DATABASE; RELEASE CHANNEL ch01; }

5、打开数据库 Sqlplus “/as sysdba”

SQL>alter database open resetlogs;

FROM FROM FROM

TAG TAG TAG

= = =

六、配置catalog备份

虽然用户已经掌握了使用NBU文件的备份恢复等操作,但是如果读者是数据管理员,那还是不够的。因为即使用户的数据保存到了磁盘或者磁带中,并且是安全的,NBU所在的机器还有可能发生故障,需要重新安装或者将NBU部署到其他的机器中继续使用。在这种情况下,如何让NBU知道用户已经存在的备份策略和存储单元配置呢?如何让新机器上新安装的NBU软件能够识别已经备份过的全备份、差分备份,并且继续之前的工作呢?这些工作就是在catalog的备份与恢复中完成的。 这里需要注意的是:NBU的记录备份相关信息的位置叫catalog,oracle数据库记录备份相关内容的位置也叫catalog,但是它们属于同名的不同产品,希望读者不要混淆。

1、catalog中记录了什么

在calalog默认的设置中,包含了下列的四个目录: 1. /usr/openv/netbackup/db

该目录保存了备份客户端的日程表信息、备份中的错误日志等信息;

2. /usr/openv/volmgr/database

保存了NBU使用的机械手,磁带驱动器配置的相关信息;

3. /usr/openv/netbackup/var

保存了NBU序列号和产品授权的信息;

4. /usr/openv/netbackup/db/media

保存了NBU介质管理器备份的所有文件的所以相关信息 除此之外,如果用户自己有些对于文件恢复非常重要的内容,例如自己手写的一些脚本程序,也可见加入到catalog中来做备份。

2、配置Catalog备份:

图一:catalog的备份

如图一所示,在NBU主服务器界面中,右键点击“Admin Console >NetBackup Management > Catalog”,可以看到配置catalog备份和备份catalog两个选项(在NBU6.-中,还有一个recovery Netbackup catalog选项),先选中配置catalog备份,出现图二界面:

本文来源:https://www.bwwdw.com/article/5gw5.html

Top