【芸香阁】veritas Netbackup备份数据的恢复
Netbackup备份数据的恢复
这里讲述的恢复包括
1、文件的恢复;
2、Oracle数据库的恢复;
3、SAP数据库的恢复;
4、Netbackup的catalog恢复;
文件的恢复
文件的恢复包括:
1、文件系统备份或归档的文件和文件系统;
2、其他备份类型备份的文件,其中包括oracle和sap备份的文件;
文件的恢复是在客户端执行的,可以使用X,Window(GUI)界面,也可以使用菜单(MENU)界面,并且veritas还提供命令方式(CLI)。但是,这里我们不对命令方式介绍。运行客户端的前提需要正确安装和配置netbackup客户端软件,详细方法可以参考本文档 “netbackup安装”部分。
启动X-Window(GUI)界面可以执行命令
# /usr/openv/netbackup/bin/jbpSA
启动菜单(MENU)界面可以执行命令
# /isr/openv/netbackup/bin/bp
使用X-Window(GUI)界面
在窗口中用鼠标点击选择“Restore Files”标签;
点击窗口右侧,选择时间范围的按钮,在出现的窗口中指定查询备份的时间范围;
或者点击右侧的备份历史的按钮,在出现的窗口中指定某些次备份;
用鼠标点击菜单项“Actions”,在弹出菜单中选择“Specify Netbackup Machines and Policy Type…”项,但是X-Window(GUI)界面还无法恢复oracle和sap备份的文件;
在出现的窗口中,输入正确的服务器名和客户端名,但是通常默认的名称不
需要修改就是正确的;
在窗口的“Policy type”部分,用下拉菜单选择正确的策略类型,
完成上面几步,刷新屏幕,窗口中会显示查询结果,在结果中选择需要恢复的目录或文件;
一切就绪后,用鼠标点击窗口右下角的“Restore…”键,开始执行恢复。
使用菜单(MENU)界面
机如菜单界面后,在键盘上输入“r”进入“Restore…”界面;
接下来在键盘上输入“b”进入从备份中恢复界面;
在此界面中,在键盘上输入“p”进入“Change Search Path…”界面;
在出现的界面中输入查询路径,按照输入的路径,客户端在备份服务器中检
索符合条件的备份
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
;如果不知道准确的路径就输入“/”;
在此界面中,在键盘上输入“d”进入“Change Date Range…”界面;
在出现的界面中输入查询的时间范围;
在此界面中,在键盘上输入“c”进入“Change Directory Depth...”界面
在出现的界面中输入希望显示的目录深度,输入“0”则显示无穷深;
在此界面中,在键盘上输入“y”进入“Change Policy Type…”界面;
在出现的界面中输入不同策略所对应的数字,使用菜单(MENU)界面可以
恢复oracle、sap等类型的备份;
在此界面中,在键盘上输入“a”进入“Change Destination Path…”界面;
在出现的界面中输入更改文件恢复到的目的地;
在此界面中,在键盘上输入“s”进入“Select Files and Directories…”界面;
窗口中会显示依据前面设置的条件得到的查询结果;在结果中选择需要恢复
的文件;
在此界面中,在键盘上输入“i”开始执行恢复;
Oracle数据库的恢复
首先,需要正确安装和配置netbackup客户端和oracle agent,关于安装与配置请参考本文档的“netbackup安装”和“netbackup 配置”部分,这里我们默认客户端和oracle agent正确安装配置,并且安装了正确版本的Oracle软件。
注意:在配置bp.conf文件时,CLIENT_NAME一项的一定要是原来的备份源服务器的主机名;
在恢复数据文件之前,先要使用netbackup客户端恢复一些配置文件:
1、oracle用户的.profile。此文件也可以根据实际情况进行编写;
2、oracle数据库的pfile(init
.ora)或spfile(spfile.ora)。
Oracle的sfile或spfile文件里面记载这包括controlfile存放位置等信
息,如果是pfile则可以直接以文本方式查看,如果是spfille则需要
使用sqlplus查看;
$ sqlplus /nolog
SQL> conn /as sysdba
SQL> start nomount;
SQL> show parameter control_files //查看controlfile位置 SQL> show parameter user_dump_dest //查看udump位置 SQL> show parameter background_dump_dest //查看bdump位置 SQL> show parameter archive //查看archive的信息
3、oracle数据库的password文件(orapw)。
4、oracle数据库的controlfile到pfile或spfile中指定的目录,需要说明
的是,这里的controlfile是在每一次rman备份结束后以文件方式备
份到服务器上的;
5、对应建立bdump和udump的目录,建立archive的目录。
在root用户下运行恢复shell脚本开始恢复数据文件,shell脚本的范例请参考本文档“脚本范例”部分。
注意:对应的存放数据文件的目录一定要拥有足够的空间,具体数据文件可以在sqlplus中查询到:
$ sqlplus /nolog
SQL> conn /as sysdba
SQL> select * from dbfile; //查看数据文件的信息
使用netbackup客户端恢复可用的archive log文件,关于archive log的信息可以通过sqlplus来查询:
$ sqlplus /nolog
SQL> conn /as sysdba
SQL> archive log list //查询archive log信息
接下来需要recover数据库:
$ sqlplus /nolog
SQL> conn /as sysdba
SQL> startup mount
SQL> recover database until cancel using backup controlfile;
//recover数据库,在询问时输入“AUTO”
完成recover数据库后就可以启动数据库了:
SQL> alter database open resetlogs;
数据库成功打开后,需要检查一下TEMP临时
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
空间是否存在如果没有还需要进行添加。
SQL> ALTER TABLESPACE "TEMP" ADD TEMPFILE
'/oracle/DEV/sapdata3/temp_1/temp.data1' SIZE 500M
当然,最好使用企业管理器(OEM)界面添加,因为这样更加直观。
经过以上步骤,就成功的恢复了oracle数据库。
SAP数据库的恢复
首先,需要正确安装和配置netbackup客户端和sap agent,关于安装与配置请参考本文档的“netbackup安装”和“netbackup 配置”部分,这里我们默认客户端和sap agent正确安装配置后开始,并且SAP软件也以正确的SID安装在服务器上。
注意:在配置bp.conf文件时,CLIENT_NAME一项的一定要是原来的备份源服务器的主机名;
在恢复数据文件之前,先要使用netbackup客户端恢复一些配置文件:
1、init.dba和init.ora文件;
2、back.log和*.anf文件,其中*.anf文件的名字是备份执行时SAP
系统自己指定的,每次备份都不相同;
3、Oracle的控制文件,cntrl.dbf,并且复制到pfile或spfile的定
义的目录里;
在root用户下运行恢复shell脚本开始恢复数据文件,shell脚本的范例请参考本文档“脚本范例”部分。
注意:对应的存放数据文件的目录一定要拥有足够的空间。
使用netbackup客户端恢复可用的archive log文件,关于archive log的信息可以通过sqlplus来查询:
$ sqlplus /nolog
SQL> conn /as sysdba
SQL> archive log list //查询archive log信息
接下来需要recover数据库:
$ sqlplus /nolog
SQL> conn /as sysdba
SQL> startup mount
SQL> recover database until cancel using backup controlfile;
//recover数据库,在询问时输入“AUTO”
完成recover数据库后就可以启动数据库了:
SQL> alter database open resetlogs;
数据库成功打开后,需要检查一下TEMP临时表空间是否存在如果没有还需要进行添加。
SQL> ALTER TABLESPACE " PSAPTEMP" ADD TEMPFILE '/oracle/DEV/sapdata3/temp_1/temp.data1' SIZE 500M
当然,最好使用企业管理器(OEM)界面添加,因为这样更加直观。
经过以上步骤,就成功的恢复了SAP数据库。
恢复Netbackup的catalog
Netbackup的catalog记录着所有数据备份的详细信息,没有catalog则无法定位存放在磁带上的数据。正是由于catalog的重要性,一方面将catalog存放在具有raid保护的磁盘上,另一方面及时备份catalog。当netbackup的catalog损坏时就可以利用备份来恢复catalog。
恢复时就是执行bprecover命令来直接进行恢复。
# bprecover –r –dpath /export/home/backup/catalog1
这样就成功的恢复了catalog。