Oracle的数据备份于恢复RMAN Backups
学习第11章需要掌握:
一.RMAN的备份类型
二.使用backup命令创建备份集
三.创建备份文件
四.备份归档日志文件
五.使用RMAN的copy命令创建镜像拷贝
文章目录
- Oracle的数据备份于恢复RMAN Backups
- 1.RMAN Backup Concepts(RMAN备份概念)
- 2.RMAN Backup Modes(RMAN的备份方式)
- 3.Backup File Types(备份文件类型)
- 4.RMAN Backup Destinations(rman备份的目的地)
- 5.Backup Constraints(backup的约束)
- 6.Recovery Manager Backups(恢复管理备份)
- 7.Characteristics of BS(备份集的特点)
- 8.Backup Piece(备份片)
1.RMAN Backup Concepts(RMAN备份概念)
- Recovery Manager备份是一种服务器管理的备份(可以理解为在客户端进行所有备份命令,所有的操作和产生的备份数据集在服务端)
- Recovery Manager使用Oracle服务器会话进行备份操作
- 可以备份整个数据库,表空间中的所有数据文件,选定的数据文件,控制文件,归档的重做日志文件
- 关闭数据库进行备份(冷备份)
1.必须挂载目标数据库(not open)
2.包括数据文件,控制文件,归档重做日志文件
优点:数据库处于关闭状态没有其他事务
缺点:数据库备份时不对外进行工作- 打开数据库进行备份(热备份)
1.表空间不需要处于backup mode(backup mode的作用:冻结数据文件的scn号)
2.包括数据文件,控制文件,归档重做日志文件
优点:数据库可以对外进行工作
缺点:备份过程中数据可能被修改
2.RMAN Backup Modes(RMAN的备份方式)
- consistent backups(一致性备份) 当一个数据库被关闭时备份,(使用shutdown normal,shutdown immediate,shutdown transactional关闭而不是使用shutdown
abort关闭)重新启动到mount状态,恢复数据时只需要做restore还原,不需要做recovery恢复;- inconsistent backups(不一致性备份) 当应该数据库处于打开状态或者关闭的不干净时,这时候进行备份叫作不一致性备份,不一致性备份需要先进行restore还原再进行recovery恢复。
- full backups(全备) 主要是指数据文件的备份,对数据进行备份时把数据所分配的block都拷贝下来,备份如果是镜像文件的话会把所有的文件拷贝下来,如果是数据集备份会跳过一些没有用过的数据块,凡是已经分配被使用的数据块都会备份下来;
- incremental backups(增量备份) 上次备份过这次没有变化的数据块就不再备份,大大降低备份数据量。(缺点:恢复时光靠增量无法恢复,必须使用一个base backup )
RAMN备份前需要开启数据库为mount状态
3.Backup File Types(备份文件类型)
- tablespaces
- datafiles(current or copy)
- control file(current or copy)
- spfiles
- archived logs
- backup sets
4.RMAN Backup Destinations(rman备份的目的地)
- 任意磁盘目录,包括ASM磁盘组
- 媒体管理库(磁带设备)
- 闪存恢复区域,这是Oracle基于磁盘的备份和恢复策略的核心。闪存恢复区域是一个磁盘区域,完全保留用于备份和恢复目的,以及存储用于支持闪回数据库特性的闪回日志。
5.Backup Constraints(backup的约束)
- 必须挂载或打开数据库。
- 不支持在线重做日志备份。
- 在非归档模式下只支持“干净”备份
- 归档模式下支持一致性备份也支持不一致性备份
6.Recovery Manager Backups(恢复管理备份)
RMAN数据库备份有两种数据类型:
- Image copy(镜像拷贝) 通过操作系统使用cp拷贝命令,dd复制命令把一个文件从一个地方复制到另一个地方 特点:原文件和目标文件一对一,一个字节不差的拷贝过去。 好处:只需要使用一个指针指向需要恢复的文件所在目录就可以立刻恢复,节省很多时间。
缺点:没有压缩- Backup set(备份集)
可以多个文件拷贝到一个文件
7.Characteristics of BS(备份集的特点)
- 使用BACKUP命令用来创建备份集。
- 备份集通常包含一个或多个文件。(back piece)
- 备份集可以写入磁盘或磁带。(镜像拷贝只能写入磁盘不能写入磁带)
- 做restore恢复操作时需要从备份集中提取文件。(image copy不需要)
- 数据文件备份集可以是增量备份,也可以是全备。(归档日志文件备份不支持)
- 备份集不包括从未使用过的块,在一定程度上减少备份的数据量。
8.Backup Piece(备份片)
- 一个备份集可以包含多个备份片,backup piece大小受限于操作系统所容忍的单个文件的大小;
- 一个备份片是一个文件,这个备份片里包含的可能来源于多个数据文件。