一、环境介绍:

这个实验都是在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方式打开数据库。

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

nbu备份本机oracle,使用NetBackup进行oracle备份和恢复相关推荐

  1. 图文详解安装NetBackup 6.5备份恢复Oracle 10g rac 数据库(修订)

    我们使用Linux平台进行测试,OS版本为Oracle Enterprise Linux 5.5 x86_64: [root@nas servsoft]# cat /etc/issue Enterpr ...

  2. oracle使用nbu的必要,nbu恢复oracle,使用与源备份端不同用户问题解决

    今天在执行nbu恢复oracle的问题,发现总是出现问题 恢复脚本是没问题的 RMAN> run { allocate channel c1 type 'sbt_tape'; send 'NB_ ...

  3. 使用NetBackup进行oracle备份和恢复

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

  4. Oracle RAC备份异机单实例恢复演练

    本文只节选了操作方案的部分章节: 3.   操作步骤 3.1. 异机单实例Oracle数据库软件安装 在异机上进行单实例Oracle数据库软件安装.该步骤过程不再本文中重复描述,如果对安装过程存在疑问 ...

  5. ORACLE 12c rac备份异机单实例恢复(RMAN recover database出现RMAN-06054)

    1.首先在源rac 环境创造 数据,任何能体现与恢复环境不同的情况都可以. 本次模拟环境的目标机器上有一个db名与rac库一致的单实例db简略部分步骤 insert into test.table1 ...

  6. linux mysql异机备份_Linux环境下oracle数据库Rman备份异机恢复

    备份的数据库和要恢复的数据库OS和数据库的版本均一致,恢复的目录也均一致! 备份数据库: RMAN> backup format '/home/oracle/scripts/full_prod. ...

  7. oracle备份还原到本地_Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现...

    Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现 下面是我的一次从Oracle 11g R2 RAC到单实例间通过RMAN恢复备份集的过程,记录在此. 有些人以此方法作为 ...

  8. tsm如何备份oracle原理,技巧 | 使用TSM备份Oracle,怎么设置通道更好?

    通道数越多,对数据库业务影响越大,对数据库的并发读性能要求越高,但如果通道数越多而通过单个通道内备份的data file越少.数据量越小,反而会降低备份效率.备份最终是要落入磁带库的,对于磁带机而言, ...

  9. oracle如何对数据库进行备份,对Oracle数据库进行备份的两种方法详解

    首页 > 演讲稿 > 自我介绍演讲稿 > 对Oracle数据库进行备份的两种方法详解 对Oracle数据库进行备份的两种方法详解 时间:2019-05-05   来源:自我介绍演讲稿 ...

最新文章

  1. RTX2013和微信企业号打通
  2. 人终究要活出自己对于这个世界的看法和自己的处事方式,并且由内而外的生成自信
  3. HarmonyOS之组件通用的XML属性总览
  4. 关于调用 Angular 属性指令 attribute Directive 是否需要带中括号的问题
  5. Java编程思想—第八九章
  6. android pod 组件化_Flutter组件化导入至iOS现有工程中(CocoaPods篇)
  7. java元数据是什么_Java和大数据是什么关系 杭州哪个就业前景更好
  8. 用SQL备份数据库表
  9. 《第一行代码》完结篇
  10. 写了个鼠标键盘模拟器,希望对大家有用哈!
  11. C# 多线程六 事件 AutoResetEvent/ManualResetEvent 的简单理解与运用
  12. web开发之cdn回源各项目都可以处理
  13. NRF52832 SDK 15.2.0设置内部32768
  14. Visio2013 补丁
  15. 【node】mac系统下升级node版本
  16. OneDrive配合OneIndex搭建自用网盘
  17. 2022Java学习笔记八十八(网络编程:UDP通信,一发一收,多发多收消息接收实现)
  18. 创世投资开启数字资产投资新纪元
  19. opengl和vulkan
  20. 读书笔记-人月神话12

热门文章

  1. 拼多多校招----最大乘积(python)
  2. 基于芯科Host-NCP解决方案的Zigbee 3.0 Gateway技术研究(三)-移植到ESP32平台(1)
  3. 为什么阿里不允许用Executors创建线程池,而是通过ThreadPoolExecutor的方式?
  4. VMware+CentOS7搭建私有云桌面服务
  5. 高级货!Django实现基于人脸识别的门禁管理系统【源码】
  6. elasticsearch实践之代码结构设计,java银行项目面试题
  7. linux 使用设备树点亮LED 实战
  8. 关于为什么sklearn画出来的ROC曲线图是折线的问题
  9. 科学家学习天竺葵特性,研制出用水分子来驱动的微型机器人
  10. 2022出海非洲:南非电商市场现状及发展前景