使用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

相关文章

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

关于pandas的read_csv方法使用解读

《关于pandas的read_csv方法使用解读》:本文主要介绍关于pandas的read_csv方法使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录pandas的read_csv方法解读read_csv中的参数基本参数通用解析参数空值处理相关参数时间处理相关

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

SpringBoot条件注解核心作用与使用场景详解

《SpringBoot条件注解核心作用与使用场景详解》SpringBoot的条件注解为开发者提供了强大的动态配置能力,理解其原理和适用场景是构建灵活、可扩展应用的关键,本文将系统梳理所有常用的条件注... 目录引言一、条件注解的核心机制二、SpringBoot内置条件注解详解1、@ConditionalOn

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地

通过Spring层面进行事务回滚的实现

《通过Spring层面进行事务回滚的实现》本文主要介绍了通过Spring层面进行事务回滚的实现,包括声明式事务和编程式事务,具有一定的参考价值,感兴趣的可以了解一下... 目录声明式事务回滚:1. 基础注解配置2. 指定回滚异常类型3. ​不回滚特殊场景编程式事务回滚:1. ​使用 TransactionT

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求