备份

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. [原]获取openstack-pike安装包

    linux version: CentOS 7.5.1804 #进入仓库配置目录 cd /etc/yum.repo.d/ #批量重命名所有文件 for files in `ls *`; do mv $ ...

  2. cf 1132 F

    区间dp.. 每次删一串相邻的一样的,问多少次删光. 感觉想的几乎是一样的怎么比赛时就过不了呢...一定是因为我挂机睡觉了 考虑l和r相等,l和l+1相等,r和r-1相等这三种情况就行了..然后就是裸 ...

  3. linux的基本操作(LNMP的基本操作)

    LNMP 的环境搭建 和LAMP不同的是LNMP中的N指的是是Nginx(类似于Apache的一种web服务软件)其他都一样.目前这种环境应用的也是非常之多.Nginx设计的初衷是提供一种快速高效多并 ...

  4. poj2109 【贪心】

    Current work in cryptography involves (among other things) large prime numbers and computing powers ...

  5. myBatis框架_关于怎么获得多表查询的总记录数

    <!-- 查找总记录数 --> <select id="billCount" resultType="int"> select coun ...

  6. ruby离线安装整理

    参考官方文档: https://rvm.io/rvm/offline 参考博客:https://blog.csdn.net/topswim/article/details/79260369 一.前提  ...

  7. JAVA SE ------------------- 项目的菜单输入

    //写一个工具类,进行输入选项数值的获取public class InputUtil { static Scanner sc=new Scanner(System.in); public static ...

  8. Parallel.ForEach 多线程 声明失败 "未将对象引用设置到对象的实例"

    x using System; using System.Collections.Generic; namespace Parallel.ForEach { class Program { //代码结 ...

  9. 程序中打印当前进程的调用堆栈(backtrace)

    为了方便调式程序,产品中需要在程序崩溃或遇到问题时打印出当前的调用堆栈.由于是基于Linux的ARM嵌入式系统,没有足够的空间来存放coredump文件. 实现方法,首先用__builtin_fram ...

  10. linux下查看网卡速率

    转自:http://blog.csdn.net/liugongfeng/article/details/50263733 我们都知道ifconfig -a 可以列出所有网卡,但是怎么判读是千兆网卡还是 ...