使用NetBackup GUI 图形化进行oracle备份和恢复

2024-09-06 16:20

本文主要是介绍使用NetBackup GUI 图形化进行oracle备份和恢复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 转载

 一、环境介绍:

这个实验都是在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,如图所示:

d25749c3b47596b708164dd8e2f7b9b3.png

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

e1e804c375b240edef7893398a395e3e.png

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

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

9be112331492d488a4e9667933cf9599.png

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

700fd87dce6fdfe34600841514c2dd86.png

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

c04518cbdf5e95fe67913ef6132e3534.png

点击下一步:

078845434f6be355487817d6345cd7a8.png

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

024b6f77ad5cdb2a0f527c64fcba2b61.png

Net service name可选的。下一步:

473622454b776f426821210516e16c6d.png

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

926fae5e03445fb1ae2229b4b3a8f9ff.png

默认即可,下一步:

0efb9d22f89fa1353057ec5dc3559dc3.png

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

6f25a01df0f8bb394496bd5facaf3ef3.png

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

49aa275d3d172ae4fb136ea4a4725f86.png

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

9eb2bfc0f8a6fd1b9623c505f772afac.png

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

f721e352c1e1f7e84c42aef38e553b9a.png

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

9234e56ac55cd6b79a177a03eee016f9.png

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

833d5361e87009b19ac62bfb650df3f1.png

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

f2009d3e398b9d45e3ea4cf8809111a0.png

56320254387e7f9d556a3b1ce0cf4e7f.png

archivelog文件的备份:

3f096436d4c62c082eda1b149f628c58.png

14fe349433e5a9de626700803a3d888d.png

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

3676020bedf8c450cf58793467645e47.png

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

6b691c55cfbba7af884df65b8cc67020.png

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

45948b3e1d525a303b2de3c97bccc226.png

图中列出的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的时候要用到的。

ebddfa95bcd00afd6310c030b145b00c.png

4ecaebddf6e1e1d7179e86a8a366628e.png

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

d1be84b746f6b282a6d1a404ca20150d.png

5bb2d91db88e283c0133808cfab9dd46.png

a268d8a12bee2ec6330f90e2a884bd11.png

30f3f2a551a942de6c6efeacd42440d3.png

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

3882c427281cdacf8b4b3727aed8238f.png

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

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

6e7a50eb40094dce76e9f05a198d937a.png

b2522e320700084b68f1d80c5cbe7b1e.png

8cb31a8d397348bc1b37cdca5aa51c06.png

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

b12bba17523265ee4e84512a17232383.png

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

6e183cc7002f7b95579d2a92d7c0a63f.png

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

9fc9d4ecbc0c8c65935f6a09f99fc147.png

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

e8ee06c212c901a597e2852e5bc8b2a9.png

cae0b79c9bfd988fbfad0a62bb5585a1.png

ad4e522f2baab19e54edd5c9fd512b2c.png

7c6e6450010cd239c2691181760dddd8.png

cd9ec569c47cb5bce39b36077a06d11a.png

37ac0f49121c8189cae6c0e1f7a72e4f.png

188c4bc443ab9c7740b5499239dce10f.png

cac66adcd0f09f96b6535cfc11883d5a.png

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

11bc8f2687412a9e2b2ee377bf7dcd28.png

7eb1a56f888ed2dbb748c048788c0450.png

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

2f8537daf238dae4fc8e1be625463474.png

3、控制文件的丢失:

bb4c82d208b95ace1545f9963bf3051e.png

122febeda75ddeca17c7fd52e631fc0f.png

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

fa2770c0482816b03aefa8b58efd9281.png

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

52170427a60088fd402730bd3c2ef818.png

恢复成功:

9a99071aca7d259ac526d9219a2c0c6c.png

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

8d3c394c589c39100c0a9cddbec1e9c7.png

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

9814bcf007d30d859191e5fd11952a53.png

4、完全恢复:

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

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

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

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

 

这篇关于使用NetBackup GUI 图形化进行oracle备份和恢复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1142509

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测