一、环境介绍:

这个实验都是在vmware workstation里完成的。由于NetBackup7只能装在64位的系统上,所以这里采用了64位的rhel5.5系统,以及oracle 10gr2 for linux_x64的软件包。数据库的数据文件存储在ASM中。安装rhel、oracle、netbackup这里不提,可以参考网上其他博文。NetBackup的服务端、客户端以及媒体服务器都在同一台主机上(oradb.xzxj.edu.cn)。在安装netbackup7过程中,数据库的agent不需要额外再单独安装,安装客户端以及服务器端时默认已经安装了,只需要以oracle身份执行oracle_links将rman和netbackup结合在一块即可。以下主要针对备份和恢复做详细描述。

二、备份:

在备份之前要创建一个适用于oracle的策略,否则无法进行备份的。至于如何创建策略,可以参考官方文档。这里已经创建了一个策略orabak,此策略类型是oracle,如图所示:

创建完成后在页面存在一个名为“Default-Application-Backup”的默认日程,可以在日程选项里进行新增、删除、更新日程等操作。本次试验不进行策略设置,默认日程已经能够满足测试的。

注意:jnbSA程序是netbackup的管理窗口,而jbpSA是客户端进行备份、恢复、归档操作的窗口。

要进行oracle的备份,必须以oracle用户运行jbpSA命令,如图所示:

登录成功后会看到如下画面:

选中要备份的数据库实例,这里只有db01一个实例,然后点击右下角的Backup按钮,会弹出Netbackup for oracle backup向导画面:

点击下一步:

这里选择认证方式,有OS认证以及oralce认证,如果是OS认证,则NBU会以oracle身份运行相关命令,因为之前登录的用户就是oracle。如果是oracle认证,则User Name必须是具有sysdba权限的数据库用户,一般就是sys用户:

Net service name可选的。下一步:

这里默认就可以了,下一步:

默认即可,下一步:

这里指定备份文件的格式,默认即可,下一步:

这里执行的都是在线热备份的,所以这里默认即可,下一步:

这里需要手工输入备份策略名、日程名、服务端名称以及客户端名称。由于这里的服务器端、客户端以及数据库都在同一台上面,所以服务器端名称和客户端名称是一样的。下一步:

这里使用rman默认的设置即可,下一步:

这里选中立即执行备份,然后点击右下角的Finish即可开始备份。

点击Task Progress可查看备份的实时过程以及备份输出日志。在netbackup管理窗口,可以点击Activity Monitor查看活动的工作,如图,有一个Job Id是147的正处于活动状态,在类型栏里可以看到正在备份:

点击Job Id可以查看备份的详细过程,如图:

archivelog文件的备份:

备份完成后,在备份、恢复、归档窗口会显示备份已经成功:

这里运行的rman脚本如下所示:

完了后,可以使用bplist命令查看备份后的文件名称:

图中列出的10月5号的备份文件名就是刚才备份的。/27lpkqdb_1_1是10月4号spfile的单独备份。

其中的/27lpkqdb_1_1是单独备份spfile的文件名。如果没有单独备份spfile,在上述备份过程中,已经自动备份了spfile,文件名是/bk_u29lpm63q_s73_p1_t731584634。

二、恢复:

1、模拟spfile文件丢失,进行恢复spfile操作:

关闭数据库,执行asmcmd,将spfiledb01.ora文件删除,删除之前要确认下dbid的值(使用rman连接,会出现DBID或者查询v$database视图),这个在恢复spfile的时候要用到的。

运行rman程序,设置dbid,启动数据库至nomount状态,执行以下脚本:

完成后,关闭数据库,重启数据库至open状态:

2、模拟单个数据文件丢失进行恢复:

目前存在以下数据文件,将数据库关闭,删除test.dbf后重启数据库至mount状态,将表空间重置为offline状态然后进行恢复:

这里恢复可以有两种,一是在rman中敲命令,另一种是图形界面,这里用图形界面操作:

点击右上角的 ,指定策略类型为oracle:

然后选中要恢复的表空间进行恢复:

点击右下角的restore开始恢复:

恢复成功完成,将表空间online,数据库切换至open状态:

以上操作可以在rman中执行以下命令即可完成:

3、控制文件的丢失:

数据库实例起不来,报控制文件错误,接着使用rman进行恢复:

使用rman连接后,数据库的状态是nomount状态,执行以下语句恢复控制文件:

恢复成功:

然后以resetlogs方式打开数据库:

这里报错,因为刚恢复的控制文件比较老,运行recover database后,在以resetlogs方式打开数据库:

4、完全恢复:

这个是指数据文件、控制文件、日志文件以及spfile文件丢失,只有备份存在的恢复。这个恢复顺序是:

(1)、先恢复spfile文件,然后将数据库重启至nomount状态下,恢复控制文件;

(2)、在nomount状态下恢复控制文件,完成后将数据库切换至mount状态;

(3)、在mount状态下,执行restore database和recover database命令,恢复数据库,完了后以resetlogs方式打开数据库。

这个过程可以参见我的以下博文:

丢失oracle参数文件,数据文件以及控制文件,只有rman备份的恢复

Oracle RAC环境中测试备份与恢复

本文出自 “candon123” 博客,谢绝转载!

使用NetBackup进行oracle备份和恢复相关推荐

  1. nbu备份本机oracle,使用NetBackup进行oracle备份和恢复

    一.环境介绍: 这个实验都是在vmware workstation里完成的.由于NetBackup7只能装在64位的系统上,所以这里采用了64位的rhel5.5系统,以及oracle 10gr2 fo ...

  2. commvault oracle备份,CommVault for Oracle备份和恢复.pdf

    4 .2 ORACLE 备份和恢复 4.2.1 ORACLE 备份 1) 选择配置好的子客户端,开始备份 2) 选择立即运行或者计划运行; 3) 查看备份的运行状态; 必要时,点击查看RMAN 日志 ...

  3. Oracle数据库教程(Oracle备份、恢复、升级、迁移)视频教程

    Oracle数据库教程(Oracle备份.恢复.升级.迁移)视频教程 风哥Oracle备份恢复与迁移升级专题包括:Oracle备份恢复基础.用户模式的备份恢复.RMAN备份恢复.Flashback闪回 ...

  4. NBU对Oracle备份及恢复手册

    NBU对Oracle备份及恢复手册 本文档基于Redhat6.4操作系统,Oracle 10.2,NBU7.5版本,详细记录了笔者试验的全过程 详细解读 和小伙伴们一起来吐槽

  5. Oracle 备份、恢复表空间数据步骤

    Oracle 备份.恢复表空间数据步骤 在前边的博客里,使用逻辑备份 exp/imp 做过全库备份.单表或者多表数据备份.本文总结了怎样使用 exp/imp 进行表空间备份,本文操作步骤适用于 Ora ...

  6. CUUG笔记--oracle备份和恢复

    免费网络课程<Oracle备份与恢复>,旨在深入的探讨Oracle备份与恢复的真谛,剖析备份与恢复的原理,通过各种真实的案例,全面的诠释Oracle数据库完全恢复.不完全恢复.无备份恢复, ...

  7. Oracle 备份 与 恢复 概述

    玩Oracle也有2年的时间了, 零零散散的也整理一些资料. 东西一多了,就理不清楚. 所以结合张晓明的<大话Oracle RAC>的一些内容,和自己整理的一些笔记,对Oracle 的备份 ...

  8. oracle备份及恢复

    一.导出数据库 exp 用户名/密码@ORCL file=D:\data.dmp owner=用户名 plsql的使用:1.登录你要导出的数据库:2.工具→导出表: 二.导入数据库: 1.创建表空间: ...

  9. 开源备份软件 oracle,oracle备份和恢复

    最好把所有表删掉重新导入,表字段改变不会还原出来 ,只会还原数据 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/man ...

最新文章

  1. Caffe在Ubuntu 14.04 64bit 下的安装------pycaffe 配置
  2. 一学即懂得计算机视觉
  3. Boost:内存限制的测试程序
  4. NumPy之:使用genfromtxt导入数据
  5. 手机局域网html,手机遥控电脑开机神器!局域网唤醒App
  6. car-like robot与两轮差速驱动机器人异同分析
  7. qt中dll缺失以及无法启动程序的正确解决方法
  8. PHP使用CURL使用问题
  9. Adobe Flash Player30.0.0.113离线安装包
  10. 软件评测师考试介绍及经验分享
  11. 小米笔记本pro lol测试软件,小米笔记本Pro游戏实测,MX150显卡竟有猫腻
  12. 谢菲尔德大学的matlab遗传算法工具箱,第一章谢菲尔德大学的MATLAB遗传算法工具箱(一)...
  13. 【jmeter教程——从入门到熟练】
  14. 视频教程-Windows Server 2016 身份管理 (MCSA 认证 70-742)-微软认证
  15. C语言判断上三角矩阵
  16. 强烈分享8个功能强大,可以极大提高工作效率的软件
  17. 链表节点被删除时的资源释放
  18. ubuntu16.0.4bug无法解析域名
  19. C语言练习---杨辉三角
  20. 黑苹果双系统安装教程macOS High Sierra 10.13.x

热门文章

  1. 求无向图最小环算法-floyd
  2. Linux下Tomcat的安装与配置
  3. 新发传染病与公共安全答案(慕课网)课堂测试3-8
  4. [历朝通俗演义-蔡东藩]
  5. windows 符号服务器被墙了
  6. 国际电子支付系统SWIFT
  7. python如何安装torch_Python安装torch模块报错处理
  8. 洛谷P3803 fft模板
  9. 信息爆炸的时代怎样来读书
  10. 《视频解密》中文版(第四版) 第六章 数字视频接口(第三部分)