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

news2025/3/13 6:38:57

 转载

 一、环境介绍:

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2112995.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Selenium 实现图片验证码识别

前言 在测试过程中,有的时候登录需要输入图片验证码。这时候使用Selenium进行自动化测试,怎么做图片验证码识别?本篇内容主要介绍使用Selenium、BufferedImage、Tesseract进行图片 验证码识别。 环境准备 jdk:1.8 tessdata&…

关于CPP——std::future异步操作

目录 一、std::future 简介 1.1 概念 1.2 应用场景 1.3 关联的方法 1.3.1 std::async 1.3.2 std::package 1.3.3 std::promise 二、future 用法 2.1 使用std::async关联异步任务 2.2 使用std::packaged_task 1. 获取任务结果的机制: 2. 异步任务的管理&a…

jmeter之仅一次控制器

仅一次控制器作用: 不管线程组设置多少次循环,它下面的组件都只会执行一次 Tips:很多情况下需要登录才能访问其他接口,比如:商品列表、添加商品到购物车、购物车列表等,在多场景下,登录只需要…

【STM32 Blue Pill编程】-ADC数据采样(轮询、中断和DMA模式)

ADC数据采样(轮询、中断和DMA模式) 文章目录 ADC数据采样(轮询、中断和DMA模式)1、硬件准备及接线2、ADC轮询模式2.1 轮询模式配置2.2 代码实现3、ADC中断模式3.1 中断模式配置3.2 代码实现4、ADC的DMA模式4.1 DMA模式配置4.2 代码实现在本文中,我们将介绍如何使用 ADC 并…

[JAVA基础知识汇总-1] 创建线程的几种方式

文章目录 1. 继承Thread类2. 实现Runnable接口3. 实现Callable接口4. 线程池 可以认为有四种方式,也可以认为有一种,因为都跟Runnable接口有关 1. 继承Thread类 代码 public class Thread1ExtendsThread extends Thread { // public Thread1(String …

思维导图与头脑风暴:你值得拥有的四大工作与学习利器

在工作与学习中,我们都遇到过这样的情况:我们需要就某一问题或项目,汇集多人的智慧与创意,这时,头脑风暴便成为了我们不可或缺的利器;而为了更好地进行头脑风暴,选择一款合适的在线思维导图工具…

【Qt开发】QT6.5.3安装方法(使用国内源)亲测可行!!!

目录 🌕下载在线安装包🌕 把安装包放到系统盘🌕开始安装🌕参考文章 🌕下载在线安装包 https://mirrors.nju.edu.cn/qt/official_releases/online_installers/ 🌕 把安装包放到系统盘 我的系统盘是G盘&…

uniapp 全屏日历,动态无限加载

不好用请移至评论区揍我 原创代码,请勿转载,谢谢! 注:本人仅在微信小程序测试过,未在其他app/h5尝试过,按理说应该是可以的,代码没有引用任何第三方组件 日历中每个日期下方的空白部分均可自定义,写在代码中的<view class="item">我是内容</view>…

Go入门指南(The Way to Go) 完整版PDF

The Way To Go可以说是入门 Go 的经典书籍&#xff0c;这本书有内容丰富各种资料链接&#xff0c;这是截止到目前&#xff0c;大叔看到的写得最好的go 语言教材&#xff0c;非常详细.一口气读下来&#xff0c;舍不得放手&#xff0c;大叔强烈推荐你去学习 百度网盘分享

docker基于minio部署outline团队知识库

outline 介绍 Outline 是一个开源的Wiki 知识库和团队协作文档管理工具&#xff0c;美观、实时协作、功能丰富且兼容 Markdown&#xff0c;设计用于帮助团队和组织有效地创建、共享和管理文档。 Outline 具有简单易用的界面和强大的功能&#xff0c;可以替代传统的文档管理系…

winndows系统修改cmd用户中文名、系统中文用户名修改为英文用户名的方法

文章目录 一、问题描述二、修改步骤1. 准备&#xff1a;2. 注销&#xff1a;3. 修改&#xff1a;4. 继续修改&#xff1a; 一、问题描述 电脑用户显示中文名&#xff08;我这里已经修改了&#xff09; 二、修改步骤 1. 准备&#xff1a; 我们需要使用 Administrator 登录&am…

OpenGL——画一个填充的三角形

1. vertShader.glsl&#xff08;顶点着色器代码&#xff09;&#xff1a; #version 460void main (void) {if (gl_VertexID 0)gl_Position vec4 (0.25, -0.25, 0.0, 1.0);else if (gl_VertexID 1)gl_Position vec4 (-0.25, -0.25, 0.0, 1.0);elsegl_Position vec4 (0.25,…

[C/C++入门][进制原理]31、求分数序列和

题目来自于信息学奥赛 1078 分析&#xff1a; 这道题看起来比较复杂&#xff0c;实际上只需要通过两个公式&#xff0c;一次性求出分母和分子&#xff0c;然后把这个求出来的数加入到变量和中。甚至都不需要知道总共游哪些数。数组都用不上。循环就能解决。 #include <ios…

快速排序(QuickSort)-归并排序(MergeSort)[java编写]

1. 快速排序 1.1 基本概述 快速排序采用分治思想&#xff0c;即在一个无序的序列中选取一个任意的基准元素pivot&#xff0c;利用pivot 将待排序的序列分成两部分&#xff0c;前面部分元素均小于或等于基准元素&#xff0c;后面部分均大于或等于基准元素&#xff0c;然后采用…

Chapter 10 Stability and Frequency Compensation

Chapter 10 Stability and Frequency Compensation Chapter 8介绍了负反馈, 这一章介绍稳定性, 如果设计不好, 负反馈系统是要发生震荡的. 首先我们学习理解稳定判断标准和条件, 然后学习频率补偿, 介绍适用于不同运放的补偿方式, 同时介绍不同补偿对两级运放slew rate的影响…

2024全新苹果cms影视源码/仿韩剧TV主题模板源码/电影视频在线观看网站源码-自适应 (PC+WAP)

源码简介 2024年最新版的苹果CMS影视源码&#xff0c;仿制了韩剧TV的主题模板&#xff0c;让网站看起来跟韩剧TV一模一样&#xff0c;而且这个源码支持在线观看电影和视频&#xff0c;无论是在电脑&#xff08;PC&#xff09;还是手机&#xff08;WAP&#xff09;上都能完美自…

网络编程之-UDP详解

&#x1f308;个人主页&#xff1a;努力学编程’ ⛅个人推荐&#xff1a; c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构&#xff0c;刷题刻不容缓&#xff1a;点击一起刷题 &#x1f319;心灵鸡汤&#xff1a;总有人要赢&#xff0c;为什么不能是我呢 &#x1f3c0…

2024年 Biomedical Signal Processing and Control 期刊投稿经验最新分享

期刊介绍 《Biomedical Signal Processing and Control 》期刊旨在为临床医学和生物科学中信号和图像的测量和分析研究提供一个跨学科的国际论坛。重点放在处理在临床诊断&#xff0c;患者监测和管理中使用的方法和设备的实际&#xff0c;应用为主导的研究的贡献。 生物医学信…

【大模型基础】P1 N-Gram 模型

目录 N-Gram 概述N-Gram 构建过程TokenN-Gram 实例第1步 构建实验语料库第2步 把句子分成 N 个 “Gram”第3步 计算每个 Bigram 在语料库中的词频第4步 计算出现的概率第5步 生成下一个词第6步&#xff1a;输入前缀&#xff0c;生成连续文本 上述实例完整代码N-Gram 的局限性 N…

一文理解粒子滤波

0. 粒子滤波流程 之前学习记录的文档&#xff0c;这里也拿出来分享一下~ 基本原理&#xff1a;随机选取预测域的 N NN 个点&#xff0c;称为粒子。以此计算出预测值&#xff0c;并算出在测量域的概率&#xff0c;即权重&#xff0c;加权平均就是最优估计。之后按权重比例&…