冷备份,数据库在非open状态下,个人认为都是可以称之为“冷”的。

数据库经过干净关闭之后,再处于mount或者shutdown状态时,我们可以称之为“冷”的,因为数据库不会有更新。此时针对数据库的备份就称为冷备份。

所以,冷备份可以是shutdown状态下基于操作系统的cp等命令的拷贝备份,也可以是处于mount状态下的基于rman(恢复管理器)工具的备份。

shutdown状态下不讨论。

在mount状态下,基于rman工具的冷备份,此时数据库可以是非归档模式,也可以是归档模式。

不管是数据库处于归档还是非归档,在mount模式下的冷备份,都可以是完整备份,也可以增量备份。

下面笔记一下非归档数据库在mount状态下的rman完整和增量备份:

SQL> select log_mode from v$database;

LOG_MODE
------------
NOARCHIVELOG

已用时间:  00: 00: 00.06
SQL> select status from v$instance;

STATUS
------------
MOUNTED

已用时间:  00: 00: 00.00
SQL>

数据库置于非归档,并且在mount状态。并且数据库目前没有任何备份:

RMAN> list backup;

说明与资料档案库中的任何备份都不匹配

RMAN> list backupset;

说明与资料档案库中的任何备份都不匹配

RMAN> list copy;

说明与资料档案库中的任何数据文件副本都不匹配
说明与资料档案库中的任何控制文件副本都不匹配
说明与资料档案库中的任何归档日志都不匹配

RMAN>

下面使用rman进行非增量备份的全库完整备份:

RMAN> backup database;

启动 backup 于 30-9月 -15
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00004 名称=D:\ORADATA\DENVER\USERS01.DBF
输入数据文件: 文件号=00001 名称=D:\ORADATA\DENVER\SYSTEM01.DBF
输入数据文件: 文件号=00002 名称=D:\ORADATA\DENVER\SYSAUX01.DBF
输入数据文件: 文件号=00005 名称=D:\ORADATA\DENVER\EXAMPLE01.DBF
输入数据文件: 文件号=00003 名称=D:\ORADATA\DENVER\UNDOTBS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 30-9月 -15
通道 ORA_DISK_1: 已完成段 1 于 30-9月 -15
段句柄=C:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\DENVER\BACKUPSET\2015_09_30\O1_MF_NNNDF_TAG20150930T090304_C0PF697W_.BKP 标记=TAG20150930T090304 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:02:55
通道 ORA_DISK_1: 正在启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 30-9月 -15
通道 ORA_DISK_1: 已完成段 1 于 30-9月 -15
段句柄=C:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\DENVER\BACKUPSET\2015_09_30\O1_MF_NCSNF_TAG20150930T090304_C0PFCSRY_.BKP 标记=TAG20150930T090304 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 30-9月 -15

RMAN>

很明显,backup database命令会进行一个完整备份(该备份不是0级备份,也不能用作0级备份),并且默认会将数据文件备份到一个备份集,控制文件和spfile会备份到另一个备份集。默认启动disk类型的一个channle(即实例启动一个服务器进程用于rman备份)。

将该数据库做一个0级完整备份:

RMAN> backup incremental level 0 database;

启动 backup 于 30-9月 -15
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动增量级别 0 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00004 名称=D:\ORADATA\DENVER\USERS01.DBF
输入数据文件: 文件号=00001 名称=D:\ORADATA\DENVER\SYSTEM01.DBF
输入数据文件: 文件号=00002 名称=D:\ORADATA\DENVER\SYSAUX01.DBF
输入数据文件: 文件号=00005 名称=D:\ORADATA\DENVER\EXAMPLE01.DBF
输入数据文件: 文件号=00003 名称=D:\ORADATA\DENVER\UNDOTBS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 30-9月 -15
通道 ORA_DISK_1: 已完成段 1 于 30-9月 -15
段句柄=C:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\DENVER\BACKUPSET\2015_09_30\O1_MF_NNND0_TAG20150930T091655_C0PG07W4_.BKP 标记=TAG20150930T091655 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:02:55
通道 ORA_DISK_1: 正在启动增量级别 0 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 30-9月 -15
通道 ORA_DISK_1: 已完成段 1 于 30-9月 -15
段句柄=C:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\DENVER\BACKUPSET\2015_09_30\O1_MF_NCSN0_TAG20150930T091655_C0PG5R38_.BKP 标记=TAG20150930T091655 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 30-9月 -15

RMAN>

全库的完整备份之后,成功实施0级的完整备份,所以0级备份不等于全库完整备份(虽然一样,但是rman认为不一样)。

数据库此时仍然处于mount状态,不重启,不打开。再做一次0级备份,看看:

<此处省略备份过程>

根据实施结果,此处的0级备份是成功的。所以不管数据库在上次0级备份之后是否有更改,每次0级备份都会成功。

数据库此时仍然处于mount状态,不重启,不打开。下面实施一次1级增量(默认为差异增量):

RMAN> backup incremental level 1 database;

启动 backup 于 30-9月 -15
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动增量级别 1 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00004 名称=D:\ORADATA\DENVER\USERS01.DBF
略过数据文件 00004, 因为它未更改
输入数据文件: 文件号=00001 名称=D:\ORADATA\DENVER\SYSTEM01.DBF
略过数据文件 00001, 因为它未更改
输入数据文件: 文件号=00002 名称=D:\ORADATA\DENVER\SYSAUX01.DBF
略过数据文件 00002, 因为它未更改
输入数据文件: 文件号=00005 名称=D:\ORADATA\DENVER\EXAMPLE01.DBF
略过数据文件 00005, 因为它未更改
输入数据文件: 文件号=00003 名称=D:\ORADATA\DENVER\UNDOTBS01.DBF
略过数据文件 00003, 因为它未更改
通道 ORA_DISK_1: 已取消备份, 因为所有文件都被跳过
通道 ORA_DISK_1: 正在启动增量级别 1 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 30-9月 -15
通道 ORA_DISK_1: 已完成段 1 于 30-9月 -15
段句柄=C:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\DENVER\BACKUPSET\2015_09_30\O1_MF_NCSN1_TAG20150930T095832_C0PJGBTZ_.BKP 标记=TAG20150930T095832 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 30-9月 -15

RMAN>

可见,由于数据库没有更新,所以1级增量在扫描数据文件直接跳过。但是还是备份控制文件和spfile。

1级累积增量亦同:

RMAN> backup incremental level 1 cumulative database;

启动 backup 于 30-9月 -15
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动增量级别 1 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00004 名称=D:\ORADATA\DENVER\USERS01.DBF
略过数据文件 00004, 因为它未更改
输入数据文件: 文件号=00001 名称=D:\ORADATA\DENVER\SYSTEM01.DBF
略过数据文件 00001, 因为它未更改
输入数据文件: 文件号=00002 名称=D:\ORADATA\DENVER\SYSAUX01.DBF
略过数据文件 00002, 因为它未更改
输入数据文件: 文件号=00005 名称=D:\ORADATA\DENVER\EXAMPLE01.DBF
略过数据文件 00005, 因为它未更改
输入数据文件: 文件号=00003 名称=D:\ORADATA\DENVER\UNDOTBS01.DBF
略过数据文件 00003, 因为它未更改
通道 ORA_DISK_1: 已取消备份, 因为所有文件都被跳过
通道 ORA_DISK_1: 正在启动增量级别 1 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
备份集内包括当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 30-9月 -15
通道 ORA_DISK_1: 已完成段 1 于 30-9月 -15
段句柄=C:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\DENVER\BACKUPSET\2015_09_30\O1_MF_NCSN1_TAG20150930T100114_C0PJMDJF_.BKP 标记=TAG20150930T100114 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 30-9月 -15

RMAN>

【RMAN】数据库备份之冷备份相关推荐

  1. 中小型数据库 RMAN CATALOG 备份恢复方案(一)

    对于数据库的稳定性,高可用,跨平台以及海量数据库的处理,Oracle 数据库通常是大型数据库和大企业的首选.尽管如此,仍然不乏很多中小企业想要品尝一下Oracle腥味,因此在Oracle环境中也有不少 ...

  2. oracle备份还原到本地_Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现...

    Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现 下面是我的一次从Oracle 11g R2 RAC到单实例间通过RMAN恢复备份集的过程,记录在此. 有些人以此方法作为 ...

  3. window oracle 只有bak文件怎么恢复_Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现...

    Oracle 11g R2 RAC数据库备份通过RMAN恢复到单实例数据库实现 下面是我的一次从Oracle 11g R2 RAC到单实例间通过RMAN恢复备份集的过程,记录在此. 有些人以此方法作为 ...

  4. RMAN备份数据库_为长期存储做数据库备份(归档备份,Archival Backup)

    1.归档备份的目的 可以使用BACKUP - KEEP来创建一个包含所有的(all-inclusive)和不受备份保留策略约束的备份. 备份是包含所有的,因为每个需要还原和恢复数据库的文件都备份到一个 ...

  5. Oracle19c数据库如何冷备份,Oracle数据库的备份方法-冷备份(转)

    Oracle数据库的备份方法-冷备份(转)[@more@]冷备份是Oracle最简单的一种备份:执行冷备份前必须关闭数据库:然后使用操作系统实用工具或者第三方工具备份所有相关的数据库文件. 能简单快速 ...

  6. RMAN备份数据库_制作和更新RMAN增量备份(Incremental Backup)

    增量备份只拷贝从指定的之前的备份以后更改过的数据文件块.使用BACKUP命令来创建增量备份. 增量备份要么是累积增量备份,要么是差异增量备份. 虽然备份的内容相同,BACKUP DATABASE和BA ...

  7. oracle tsm rman,TSM对Oracle数据库备份脚本

    TSM在实现对Oracle数据库的备份时,实际上是调用RMAN工具来完成的,为了使后期备份检查更加方便,在此介绍下我经常使用的一些方式: 1.编写bak_full.sh脚本文件,主要为针对Oracle ...

  8. 傻瓜式实战Oracle10g RMAN之数据库备份和恢复

    参考视频: vedios->[bbk1824] 数据库最重要的是数据,数据最重要的就是可靠性,不能丢失. RMAN产生的一些备份信息,存储在控制文件当中.也就是说,在没有catalog的情况下, ...

  9. oracle rman备份时间,Oracle使用RMAN进行备份详述

    备份理论和基本语法 备份概念 执行备份或还原的数据库称为目标.在一些环境下,有许多数据库,因此有许多RMAN目标.应一次连接每个数据库.目标的每个备份都有一些属性: 打开或关闭 完整或部分 完整或增量 ...

最新文章

  1. FusionCharts简明教程(一)---建立FusionCharts图形
  2. Leaflet中使用awesome-markers插件显示带图标的marker
  3. WinXP登录时不用输入用户名和密码,自动登录系统
  4. java浪漫代码_Elasticsearch,从一个浪漫的故事开始(原理篇)
  5. 分享我的第一次Selenium自动化测试框架开发过程
  6. 基于STM32F405平台的多摩川协议编码器通讯过程(1)
  7. 最全iOS开发之第三方库
  8. 2017第十四届国际真空展览会会刊(参展商名录)
  9. 【数字电路】集成逻辑门电路
  10. Bootstrap(三)可视化布局系统
  11. 如何利用STM32和迪文串口屏以及WIFI模组进行数据交互
  12. 使用webpack将ES6转化ES5, Browerify
  13. PCL1.9.1下载与配置+Visual Studio2017
  14. Json简介与基本使用
  15. 双十一买联想拯救者刃7000P血亏,三个月不到反降了500RMB
  16. python五种标准数据类型_python标准数据类型--数值
  17. 【华人学者风采】胡瑞忠 中国科学院
  18. pikachu SQL注入 (皮卡丘漏洞平台通关系列)
  19. lims 系统 服务器 强大,实验室信息管理系统(LIMS)详解
  20. 【渝粤教育】 广东开放大学21秋期末考试刑事诉讼法学10228k2

热门文章

  1. 京东2017校招:4,7幸运数
  2. RYU+mininet——RYU
  3. 4月刊特别推荐:架构师接龙:岳旭强 VS. 杨卫华
  4. linux ftp 解压缩命令,常用五种Linux环境中的压缩和解压命令示范 | OPS技术联盟
  5. 百业升级 共启新程——CDEC2021中国数字智能生态大会武汉站今日举行
  6. python使用eyed3获取音频信息包含采样率比特率和通道信息等
  7. 《深入浅出DPDK》——DPDK网络功能虚拟化
  8. E03.02 Saudi Crown Prince Is Held Responsible for Khashoggi Killing in U.S. Report
  9. GridView-adaper控件设置边框-边距-实现分割效果
  10. 苹果x电池容量_关于苹果18W PD快充你想知道的,全都在这里了