Linux下Oracle9i RMAN备份及恢复步骤介绍

2023-12-13 08:18

本文主要是介绍Linux下Oracle9i RMAN备份及恢复步骤介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、转换服务器归档模式,如果已是归档模式可跳过此步:

   %sqlplus /nolog (启动sqlplus)

  SQL> conn / as sysdba (以DBA身份连接数据库)

  SQL> shutdown immediate; (即时关闭数据库)

  SQL> startup mount (启动实例并加载数据库,但不打开)

  SQL> alter database archivelog; (更改数据库为归档模式)

  SQL> alter database open; (打开数据库)

  SQL> alter system archive log start; (启用自动归档)

  SQL> exit (退出)

  2、连接:

  [root@dbser1 orabak]# rman target=rman/rman@mydb(启动恢复管理器)

  3、基本设置:

  RMAN> configure default device type to disk; (设置默认的备份设备为磁盘)

  RMAN> configure device type disk parallelism 2; (设置备份的并行级别,通道数)

  RMAN> configure channel 1 device type disk fromat "/backup1/backup_%U"; (设置备份的文件格式,只适用于磁盘设备)

  RMAN> configure channel 2 device type disk fromat "/backup2/backup_%U"; (设置备份的文件格式,只适用于磁盘设备)

  RMAN> configure controlfile autobackup on; (打开控制文件和服务器参数文件的自动备份)

  RMAN> configure controlfile autobackup format for device type disk to "/backup1/ctl_%F"; (设置控制文件和服务器参数文件自动备份的文件格式)

  4、查看所有设置:

  RMAN> show all

  

  5、查看数据库方案报表:

  RMAN> report schema;

  

  6、备份全库:

  RMAN> backup database plus archivelog delete input; (备份全库及控制文件、服务器参数文件和所有归档的重做日志,并删除旧的归档日志)

  7、备份表空间:

  RMAN> backup tablespace system plus archivelog delete input; (备份指定表空间及归档的重做日志,并删除旧的归档日志)

  8、备份归档日志:

  RMAN> backup archivelog all delete input;

  

  9、复制数据文件:

  RMAN> copy datafile 1 to "/Oracle/dbs/system.copy";

  

  10、查看备份和文件复本:

  RMAN> list backup;

  

  11、验证备份

12、从自动备份中恢复服务器参数文件:

RMAN> shutdown immediate; (即时关闭数据库)

RMAN> startup nomount; (启动实例)

RMAN> restore spfile to pfile "/backup1/mydb.ora" from autobackup; (从自动备份中恢复服务器参数文件)

13、从自动备份中恢复控制文件:

RMAN> shutdown immediate; (即时关闭数据库)

RMAN> startup nomount; (启动实例)

RMAN> restore controlfile to "/backup1" from autobackup; (从自动备份中恢复控制文件)

14、恢复和复原全数据库

RMAN> shutdown immediate; (即时关闭数据库)

RMAN> exit (退出)

%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak (将数据文件重命名)

%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak (将数据文件重命名)

%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak (将数据文件重命名)

%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak (将数据文件重命名)

%rman target=rman/rman@mydb (启动恢复管理器)

RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora (指定初始化参数文件启动数据库)

RMAN> restore database; (还原数据库)

RMAN> recover database; (恢复数据库)

RMAN> alter database open; (打开数据库)

15、恢复和复原表空间:

RMAN> sql "alter tablespace users offline immediate"; (将表空间脱机)

RMAN> exit (退出恢复管理器)

%mv /oracle/dbs/users01.dbf /oracle/dbs/users01.bak (将表空间重命名)

%rman target=rman/rman@mydb (启动恢复管理器)

RMAN> restore tablespace users; (还原表空间)

RMAN> recover tablespace users; (恢复表空间)

RMAN> sql "alter tablespace users online"; (将表空间联机)

16、增量备份和恢复:

第一天的增量基本备份:

RMAN> backup incremental level=0 database plus archivelog delete input;

第二天的增量差异备份:

RMAN> backup incremental level=2 database plus archivelog delete input;

第三天的增量差异备份:

RMAN> backup incremental level=2 database plus archivelog delete input;

第四天的增量差异备份:

RMAN> backup incremental level=1 database plus archivelog delete input;

第五天的增量差异备份:

RMAN> backup incremental level=2 database plus archivelog delete input;

第六天的增量差异备份:

RMAN> backup incremental level=2 database plus archivelog delete input;

第七天的增量差异备份:

RMAN> backup incremental level=0 database plus archivelog delete input;

增量恢复:

[c-sharp]  view plain copy
  1. RMAN> shutdown immediate;  
  2. RMAN> exit  
  3. %mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak  
  4. %mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak  
  5. %mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak  
  6. %mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak  
  7. %rman target=rman/rman@mydb  
  8. RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora  
  9. RMAN> restore database;  
  10. RMAN> recover database;  
  11. RMAN> alter database open.  

==================================================================

==================================================================

RMAN 命令执行方式

  在进入演练之前,大家还有必要了解运行RMAN命令的方式,就目前已知的情况来说,共有以下3种运行方式:

(1)单个执行。

  没啥说的,之前的示例都是这种方式:

  • RMAN> BACKUP DATABASE;

(2)批处理,如下所示:

  • RMAN>RUN{

    ......

    }

  批处理方式实质是将原来单个执行的命令组合到一起,并放在 RUN {} 之间,这种方式最大的好处是所有在 RUN 中的命令被视为一个作业,如果作业中任何一条命令执行失败,则整个命令停止执行,即失败命令后的其他命令都不会再被执行。这种方式是最常使用的方式,特别是对于后台脚本化执行。

  不过,并不是所有的RMAN命令都能被放到RUN块中执行,一些控制RMAN环境变量,或操作 CATALOG 的操作都不能在RUN块中执行,如CONFIGURE、LIST、REPORT等。但是你仍然可以将这些命令放在RUN之前、之后或多个RUN块之间(随你放哪,只要不放到RUN块里就行)。

(3)运行脚本,又能细分为以下几种方式:

  • 用命令行方式调用操作系统中保存的脚本:
  • F:/oracle/script> RMAN  TARGET / @backup_db.rman

  或者:

  • F:/oracle/script> RMAN  TARGET / cmdfile=backup_db.rman
  • 在RMAN中执行操作系统中保存的脚本文件:
  • RMAN> @backup_db.rman
  • 运行存储在 CATALOG 中的脚本(需要首先为 RMAN 创建恢复目录):
  • RMAN> RUN { EXECUTE SCRIPT backup_whole_db };

  看看,够灵活吧。

这篇关于Linux下Oracle9i RMAN备份及恢复步骤介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

Spring Boot3虚拟线程的使用步骤详解

《SpringBoot3虚拟线程的使用步骤详解》虚拟线程是Java19中引入的一个新特性,旨在通过简化线程管理来提升应用程序的并发性能,:本文主要介绍SpringBoot3虚拟线程的使用步骤,... 目录问题根源分析解决方案验证验证实验实验1:未启用keep-alive实验2:启用keep-alive扩展建

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Python下载Pandas包的步骤

《Python下载Pandas包的步骤》:本文主要介绍Python下载Pandas包的步骤,在python中安装pandas库,我采取的方法是用PIP的方法在Python目标位置进行安装,本文给大... 目录安装步骤1、首先找到我们安装python的目录2、使用命令行到Python安装目录下3、我们回到Py

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

使用Python实现网络设备配置备份与恢复

《使用Python实现网络设备配置备份与恢复》网络设备配置备份与恢复在网络安全管理中起着至关重要的作用,本文为大家介绍了如何通过Python实现网络设备配置备份与恢复,需要的可以参考下... 目录一、网络设备配置备份与恢复的概念与重要性二、网络设备配置备份与恢复的分类三、python网络设备配置备份与恢复实