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

相关文章

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有