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

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

Redis 基本数据类型和使用详解

《Redis基本数据类型和使用详解》String是Redis最基本的数据类型,一个键对应一个值,它的功能十分强大,可以存储字符串、整数、浮点数等多种数据格式,本文给大家介绍Redis基本数据类型和... 目录一、Redis 入门介绍二、Redis 的五大基本数据类型2.1 String 类型2.2 Hash

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他