备份

rman只备份cdb

只备份CDB数据库需要具有SYSDBA或SYSBACKUP权限用户连接到CDB的root环境下,执行backupdatabase root命令即可完成对CDB的备份,方法如下:

RMAN> backup database root;

注:执行backup database root不给数据文件保存位置时,备份文件默认存放在快速恢复区中。

[oracle@jydb1 ~]$ rman target /

恢复管理器: Release 12.2.0.1. - Production on 星期五 11月  :: 

Copyright (c) , , Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库: ORCL (DBID=)

RMAN> backup database root;

从位于 -11月- 的 backup 开始
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID= 实例 = racdb11 设备类型 = DISK
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件, 文件号 = 名称 = +DATA/ORCL/DATAFILE/undotbs2.268.980678727
输入数据文件, 文件号 = 名称 = +DATA/ORCL/DATAFILE/undotbs1.264.980678657
输入数据文件, 文件号 = 名称 = +DATA/ORCL/DATAFILE/sysaux.262.980678649
输入数据文件, 文件号 = 名称 = +DATA/ORCL/DATAFILE/system.260.980678629
输入数据文件, 文件号 = 名称 = +DATA/ORCL/DATAFILE/users.269.980678729
通道 ORA_DISK_1: 正于 -11月- 启动段
通道 ORA_DISK_1: 完成了于 -11月- 启动段
片段句柄 = +FRA/ORCL/BACKUPSET/2018_11_09/nnndf0_tag20181109t145316_0.289.991752797 标记 = TAG20181109T145316 注释 = NONE
通道 ORA_DISK_1: 备份集完成, 用时: ::
在 -11月- 完成了 backup 从位于 -11月- 的 Control File and SPFILE Autobackup 开始
片段句柄 = +FRA/ORCL/AUTOBACKUP/2018_11_09/s_991752892.291.991752895 注释 = NONE
在 -11月- 完成了 Control File and SPFILE Autobackup

[oracle@jydb1 ~]$ rman target /

查看备份

RMAN> list backupset;

RMAN> list backupset;

备份集列表
=================== BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
Full .44G DISK :: -11月-
BP 关键字: 状态: AVAILABLE 已压缩: NO 标记: TAG20181109T145316
段名:+FRA/ORCL/BACKUPSET/2018_11_09/nnndf0_tag20181109t145316_0.289.991752797
备份集 中的数据文件列表
File LV Type Ckp SCN Ckp 时间 Abs Fuz SCN Sparse Name
---- -- ---- ---------- ---------- ----------- ------ ----
Full -11月- NO +DATA/ORCL/DATAFILE/system.260.980678629
Full -11月- NO +DATA/ORCL/DATAFILE/sysaux.262.980678649
Full -11月- NO +DATA/ORCL/DATAFILE/undotbs1.264.980678657
Full -11月- NO +DATA/ORCL/DATAFILE/undotbs2.268.980678727
Full -11月- NO +DATA/ORCL/DATAFILE/users.269.980678729 BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
Full 19.09M DISK :: -11月-
BP 关键字: 状态: AVAILABLE 已压缩: NO 标记: TAG20181109T145452
段名:+FRA/ORCL/AUTOBACKUP/2018_11_09/s_991752892.291.991752895
包含的 SPFILE: 修改时间: -11月-
SPFILE db_unique_name: ORCL
包括的控制文件: Ckp SCN: Ckp 时间: -11月-

RMAN> list backupset;

rman备份cdb及所有pdb

备份整个CDB数据库及其下面的所有PDB类似于非CDB数据库方法相同,使用具有SYSDBA或SYSBACKUP权限用户连接到CDB的root环境下面,然后执行backupdatabase命令即可完成整个CDB的备份,方法如下:

RMAN> backup database;

RMAN> backup database;

从位于 -11月- 的 backup 开始
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件, 文件号 = 名称 = +DATA/ORCL/DATAFILE/undotbs2.268.980678727
输入数据文件, 文件号 = 名称 = +DATA/ORCL/DATAFILE/undotbs1.264.980678657
输入数据文件, 文件号 = 名称 = +DATA/ORCL/DATAFILE/sysaux.262.980678649
输入数据文件, 文件号 = 名称 = +DATA/ORCL/DATAFILE/system.260.980678629
输入数据文件, 文件号 = 名称 = +DATA/ORCL/DATAFILE/users.269.980678729
通道 ORA_DISK_1: 正于 -11月- 启动段
通道 ORA_DISK_1: 完成了于 -11月- 启动段
片段句柄 = +FRA/ORCL/BACKUPSET/2018_11_09/nnndf0_tag20181109t152625_0.291.991754787 标记 = TAG20181109T152625 注释 = NONE
通道 ORA_DISK_1: 备份集完成, 用时: ::
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件, 文件号 = 名称 = +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/undotbs1.275.980687407
输入数据文件, 文件号 = 名称 = +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/sysaux.273.980687407
输入数据文件, 文件号 = 名称 = +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/system.274.980687407
输入数据文件, 文件号 = 名称 = +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/undo_2.277.980687461
输入数据文件, 文件号 = 名称 = +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/users.278.980687465
通道 ORA_DISK_1: 正于 -11月- 启动段
通道 ORA_DISK_1: 完成了于 -11月- 启动段
片段句柄 = +FRA/ORCL/703A8F7652857A64E053600CA8C00EED/BACKUPSET/2018_11_09/nnndf0_tag20181109t152625_0.289.991754873 标记 = TAG20181109T152625 注释 = NONE
通道 ORA_DISK_1: 备份集完成, 用时: ::
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件, 文件号 = 名称 = +DATA/ORCL/70388319BB1D8FD3E0535F0CA8C0BAB2/DATAFILE/system.261.980678637
输入数据文件, 文件号 = 名称 = +DATA/ORCL/70388319BB1D8FD3E0535F0CA8C0BAB2/DATAFILE/undotbs1.265.980678659
输入数据文件, 文件号 = 名称 = +DATA/ORCL/70388319BB1D8FD3E0535F0CA8C0BAB2/DATAFILE/sysaux.263.980678653
通道 ORA_DISK_1: 正于 -11月- 启动段
通道 ORA_DISK_1: 完成了于 -11月- 启动段
片段句柄 = +FRA/ORCL/70388319BB1D8FD3E0535F0CA8C0BAB2/BACKUPSET/2018_11_09/nnndf0_tag20181109t152625_0.337.991754909 标记 = TAG20181109T152625 注释 = NONE
通道 ORA_DISK_1: 备份集完成, 用时: ::
在 -11月- 完成了 backup 从位于 -11月- 的 Control File and SPFILE Autobackup 开始
片段句柄 = +FRA/ORCL/AUTOBACKUP/2018_11_09/s_991754923.338.991754925 注释 = NONE
在 -11月- 完成了 Control File and SPFILE Autobackup

RMAN> backup database;

查看备份结果

RMAN> list backupset;

备份集列表
=================== BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
Full .44G DISK :: -11月-
BP 关键字: 状态: AVAILABLE 已压缩: NO 标记: TAG20181109T152625
段名:+FRA/ORCL/BACKUPSET/2018_11_09/nnndf0_tag20181109t152625_0.291.991754787
备份集 中的数据文件列表
File LV Type Ckp SCN Ckp 时间 Abs Fuz SCN Sparse Name
---- -- ---- ---------- ---------- ----------- ------ ----
Full -11月- NO +DATA/ORCL/DATAFILE/system.260.980678629
Full -11月- NO +DATA/ORCL/DATAFILE/sysaux.262.980678649
Full -11月- NO +DATA/ORCL/DATAFILE/undotbs1.264.980678657
Full -11月- NO +DATA/ORCL/DATAFILE/undotbs2.268.980678727
Full -11月- NO +DATA/ORCL/DATAFILE/users.269.980678729 BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
Full .20G DISK :: -11月-
BP 关键字: 状态: AVAILABLE 已压缩: NO 标记: TAG20181109T152625
段名:+FRA/ORCL/703A8F7652857A64E053600CA8C00EED/BACKUPSET/2018_11_09/nnndf0_tag20181109t152625_0.289.991754873
备份集 中的数据文件列表
容器 ID: , PDB 名称: RACDB1PDB
File LV Type Ckp SCN Ckp 时间 Abs Fuz SCN Sparse Name
---- -- ---- ---------- ---------- ----------- ------ ----
Full -9月 - NO +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/system.274.980687407
Full -9月 - NO +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/sysaux.273.980687407
Full -9月 - NO +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/undotbs1.275.980687407
Full -9月 - NO +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/undo_2.277.980687461
Full -9月 - NO +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/users.278.980687465 BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
Full 393.13M DISK :: -11月-
BP 关键字: 状态: AVAILABLE 已压缩: NO 标记: TAG20181109T152625
段名:+FRA/ORCL/70388319BB1D8FD3E0535F0CA8C0BAB2/BACKUPSET/2018_11_09/nnndf0_tag20181109t152625_0.337.991754909
备份集 中的数据文件列表
容器 ID: , PDB 名称: PDB$SEED
File LV Type Ckp SCN Ckp 时间 Abs Fuz SCN Sparse Name
---- -- ---- ---------- ---------- ----------- ------ ----
Full -7月 - NO +DATA/ORCL/70388319BB1D8FD3E0535F0CA8C0BAB2/DATAFILE/system.261.980678637
Full -7月 - NO +DATA/ORCL/70388319BB1D8FD3E0535F0CA8C0BAB2/DATAFILE/sysaux.263.980678653
Full -7月 - NO +DATA/ORCL/70388319BB1D8FD3E0535F0CA8C0BAB2/DATAFILE/undotbs1.265.980678659 BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
Full 19.09M DISK :: -11月-
BP 关键字: 状态: AVAILABLE 已压缩: NO 标记: TAG20181109T152843
段名:+FRA/ORCL/AUTOBACKUP/2018_11_09/s_991754923.338.991754925
包含的 SPFILE: 修改时间: -11月-
SPFILE db_unique_name: ORCL
包括的控制文件: Ckp SCN: Ckp 时间: -11月-

RMAN> list backupset;

备份单个或多个pdb

1、在CDB根(root)使用BACKUP PLUGGABLE DATABASE命令备份一个或多个PDB数据库。

命令:
RMAN> backuppluggable database pdb1; //备份多个的话可以pdb1,pdb2这种形式。

2、在PDB中使用BACKUP DATABASE备份当前连接的PDB数据库,前提条件是需要配置好TNSNAMES.ORA文件。

[oracle@jydb1 ~]$ rman target sys/******@jydb1/RACDB1PDB

恢复管理器: Release 12.2.0.1.0 - Production on 星期六 11月 10 11:25:49 2018

Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库: ORCL:RACDB1PDB (DBID=415676852, 未打开)

RMAN> backup database;

从位于 10-11月-18 的 backup 开始
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=117 实例 = racdb11 设备类型 = DISK
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件, 文件号 = 00011 名称 = +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/undotbs1.275.980687407
输入数据文件, 文件号 = 00010 名称 = +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/sysaux.273.980687407
输入数据文件, 文件号 = 00009 名称 = +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/system.274.980687407
输入数据文件, 文件号 = 00012 名称 = +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/undo_2.277.980687461
输入数据文件, 文件号 = 00013 名称 = +DATA/ORCL/703A8F7652857A64E053600CA8C00EED/DATAFILE/users.278.980687465
通道 ORA_DISK_1: 正于 10-11月-18 启动段 1
通道 ORA_DISK_1: 完成了于 10-11月-18 启动段 1
片段句柄 = +FRA/ORCL/703A8F7652857A64E053600CA8C00EED/BACKUPSET/2018_11_10/nnndf0_tag20181110t112759_0.289.991826881 标记 = TAG20181110T112759 注释 = NONE
通道 ORA_DISK_1: 备份集完成, 用时: 00:00:45
在 10-11月-18 完成了 backup

[oracle@jydb1 ~]$ rman target sys/******@jydb1/RACDB1PDB

恢复

整体数据库恢复(cdb和所有pdb)

12C数据库加强了RMAN恢复的功能,恢复的方式基本同以前的模式一样,如果是在一个全新的异地进行恢复

操作步骤

1、首先准备同版本系统和数据库软件,仅安装数据库软件;

2、备份完将所有备份介质传到异地服务器B(如果两台机器是内连网络,可以考虑结合NFS服务从一开始就备份到服务器B上)。

3、通过RMAN命令或者拷贝原始库的控制文件到新库上,修改参数文件、创建数据文件路径等,启动CDB数据库到mount状态,声明恢复目录

4、restore还原数据文件

5、recover恢复到故障时间点

6、其他调整

恢复过程详见我的另一篇博文https://www.cnblogs.com/-abm/p/10024815.html

单个pdb数据库恢复

恢复单个PDB的前提是CDB已经能够正常启动,在CDB启动的情况下在RMAN中采用restore pluggable database pdb名称指定单个PDB数据库进行恢复,如下

RMAN>restore pluggable database orcl;
...
RMAN>recover pluggable database orcl;
...
最后,使用restlogs方式打开数据库
SQL>alter pluggable database pdb1 orcl resetlogs;

恢复pdb数据文件

数据库在open的时候,会对当前的数据的所有数据文件进行检查。如果数据文件出现异常,则从报错中获取数据文件id,到rman下进行还原和恢复后方能正常启动数据库。(还原的前提是你有数据库的rman备份数据,包括:数据文件备份、归档日志备份、还可能用到redo文件)

当cdb在打开的时候,数据库不会检查pdb中的数据文件。

RMAN>restore datafile datafile_id;
...
RMAN>recover datafile datafile_id;
...
最后,再次打开数据库
SQL>alter database open;

参考:https://blog.csdn.net/wenzhongyan/article/details/51887351

Oracle 12c 的RMAN备份的更多相关文章

  1. 12C -- 创建RMAN备份用户

    1.NON-CDB环境 SQL> create user backup_admin identified by backup_admin default tablespace users; SQ ...

  2. Linux服务器下对Oracle作Rman备份

    由于工作需要,最近要对几台Linux系统下的Oracle数据库进行Rman备份,就在操作的同时,整理了一下,方便今后作为资料进行查阅. ------------------------Linux服务器 ...

  3. oracle 12c 多租户 pdb 恢复(单个pdb数据文件、非系统pdb表空间、整个pdb数据库)

    环境:数据库版本 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production 实验准备:1.-- 数据库归 ...

  4. RMAN备份失败: ORA-19502 & ORA-27072: File I/O error

    早上检查一ORACLE数据库的RMAN备份的邮件时,发现出现了ORA-27072: File I/O error等错误,具体信息如下所示: channel ORA_DISK_1: starting p ...

  5. 12C RMAN 备份参考v1

    windows bat 1,C:\dba\utility\rman\rman.bat del C:\dba\utility\rman\full_db_* /qset TNSNAME=ceipuatrm ...

  6. 12C RMAN 备份参考

    12C引进了pdb的概念,使得rman的恢复相对来说复杂了一些,这里对pdb的常规备份和恢复进行了简单测试,供大家参考 1.cdb启动和pdb关系测试 [oracle@xifenfei tmp]$ s ...

  7. [原创]Oracle 12c的备份和恢复策略

    Oracle 12c的备份和恢复策略(RMAN备份[开启归档/控制文件/数据文件/归档日志]): 备份策略: * 每半年做一个数据库的全备份(包括所有的数据和只读表空间) * 每周做一次零级备份 * ...

  8. ORACLE 12C RMAN 功能增强

    在ORACLE 12C中对rman的功能有了不少增强,在以前的文章中写过RMAN RECOVER TABLE功能,这里另外补充rman增强的两个小功能(sql语句和数据文件分割)数据库版本 SQL&g ...

  9. oracle数据库rman备份计划及恢复

    1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog. 2.rman备份脚本: a.RMAN 0级备份 ...

随机推荐

  1. 如何使用LinkedHashMap来实现一个LruCache

    最近在看mybatis的源代码,发现了mybatis中实现的LruCache使用到了LinkedHashMap,所以就探究了一下LinkedHashMap是如何支持Lru缓存的 LinkedHashM ...

  2. Linux下的搜索查找命令的详解(find)

    4.find Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项 ...

  3. react recompose

    避免写嵌套 import { compose } from "recompose"; function Message(props) { const { classes } = p ...

  4. 微信小程序模拟点击出现问题解决方法

    move tools=>sensors=>Touch:Device-based 如果不行就换成Touch:force enabled,这俩个选择反复更换试试

  5. Oracle课程档案,第十七天

    flashback drop 闪回下降(删除)SQL> show parameter recyclebinSQL> purge recyclebin;(清除回收站)SQL> crea ...

  6. js运用2

    1.变量提升 变量提升是浏览器的一个功能,在运行js代码之前,浏览器会给js一个全局作用域叫window,window分两个模块,一个叫内存模块,内存模块找到当前作用域下的所有的带var和functi ...

  7. java web应用连接mysql会突然connection连接失败

    tomcat6.0 mysql5.1 项目:java web项目 问题:原本项目运行了好几天了,一直没发现问题,突然今天报数据库连接异常,进入看日志发现 ### Error querying data ...

  8. Javascript实现MD5加密

    /* * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message * Digest Algorithm, as d ...

  9. PHP实现 手机号码归属地查询

    在工作中需要对手机号码进行归属地查询,就在网上找了下解决方案,发现通过号段非常好判断. 我将数据库文件放到了百度网盘,请有需要的朋友去下载. 链接: https://pan.baidu.com/s/1 ...

  10. java框架之Quartz-任务调度&整合Spring

    准备 介绍 定时任务,无论是互联网公司还是传统的软件行业都是必不可少的.Quartz,它是好多优秀的定时任务开源框架的基础,使用它,我们可以使用最简单基础的配置来轻松的使用定时任务. Quartz 是 ...