备份

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. CentOS7安装Go环境

    下载go(我的当前目录是/data/work)$wget https://studygolang.com/dl/golang/go1.10.1.linux-amd64.tar.gz$tar -xvf ...

  2. ora-01017 和oracle database link

    DB link ,创建完了后总是报密码错误.我感到奇怪.明明密码是对的.怎么可能错误呢. SQL> create public database link kk40 connect to khf ...

  3. Java应用之POI

    POI的简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. HSSF的概况 HSSF 是Horr ...

  4. 20165311 ch02 课下作业

    补充完成课上测试(不能只有截图,要有分析,问题解决过程,新学到的知识点) 完成教材 p97 2.96 2.97,要有完备的

  5. (二)juc线程高级特性——CountDownLatch / Callable / Lock

    5. CountDownLatch 闭锁 Java 5.0 在 java.util.concurrent 包中提供了多种并发容器类来改进同步容器的性能. CountDownLatch 一个同步辅助类, ...

  6. 关于break,return,和coutiune

    public boolean searchStudent(String name,int start,int end) { if(students==null) { return false; } f ...

  7. python2,python3同时安装时,python3可以安装并升级pip库,python2报错的解决办法

    最近在使用pip安装包的的时候出现下面错误 UnicodeEncodeError: 'ascii' codec can't encode character u'\u258f' 查询资料后发现原因是p ...

  8. 使用PyQT开发图形界面程序

    环境 python:v3.3 PyQT:v4.10.4 注意问题: 在主文件前面加入,否则当前的工程模块无法找到 import sys sys.path.append(".") 入 ...

  9. springboot2.0集成shiro出现ShiroDialect报错找不到AbstractTextChildModifierAttrPr

    @Bean public ShiroDialect shiroDialect() { return new ShiroDialect(); } 报错出现找不到org/thymeleaf/process ...

  10. 解决端口耗尽问题: tcp_tw_reuse、tcp_timestamps

    一.本地端口有哪些可用 首先,需要了解到TCP协议中确定一条TCP连接有4要素:local IP, local PORT, remote IP, remote PORT.这个四元组应该是唯一的. 在我 ...