rman 备份基础知识
来源:互联网 发布:搜索引擎优化广告 编辑:程序博客网 时间:2024/05/29 18:59
一、rman备份基础理论知识
rman(recovery manager,被称为恢复管理器),用来管理备份,转储和恢复操作,当执行rman命令时,oracle会将这些
命令解析为PL/SQL块,并且由服务器进程执行这些PL/SQL块,最终完成备份,转储,恢复以及其他操作。
因为rman备份,转储和恢复操作都是有服务器进程来执行的,所以rman所进行的备份和恢复操作也被称为“服务器管理备份”
==========================================================
二、Rman备份的特点:
RMAN是块级别的备份与恢复
自动的备份与恢复·方便的备份归档日志
·自动检测新的数据文件
·支持增量备份
·最大限度的减少备份与恢复的错误
·减少恢复的时间
·在热备份中不会产生额外的redo日志
·腐烂数据块的自动检测·并行的备份与恢复操作
·在线备份时,表空间不用置于备份模式
==========================================================
三、数据库备份与RMAN备份的概念
1.数据库完全备份:按归档模式分为归档和非归档
归档模式
打开状态,属于非一致性备份
关闭状态,可以分为一致性和非一致性
非归档模式
打开状态,非一致性备份无效
关闭状态,一致性备份,非一致性备份不被推荐
2.RMAN备份
RMAN使用服务器会话来完成备份操作,从RMAN客户端连接到服务器将产生一个服务器会话
RMAN备份内容包括:整个数据库,表空间,数据文件,指定的数据文件,控制文件,归档日志文件,参数文件等
3.RMAN备份的类型
完整备份(full) 或增量备份(incremental)
一致性备份(consistent)或不一致性备份(inconsistent)
热备(open)或冷备(closed),冷备时数据库必须处于mount状态,冷备可以为一致性备份或非一致性备份
完整备份
一个或多个数据文件的一个完整副本,包含从备份开始处所有的数据块.完整备份不能作为增量的基础
增量备份
包含从最近一次备份以来被修改或添加的数据块.可以分为差异增量备份和累计增量备份
差异增量备份仅仅包含n级或n级以下被修改过的数据块。备份数据量小,恢复时间长。
累计增量备份仅仅包含n-1级或n-1级以下被修改过的数据块。备份数据量大,恢复时间短。
0级增量备份相当于一个完整备份,该备份包含所有已用的数据块文件,与完整备份的差异是完整备份不能用作级增量备份的基础
一致性备份
备份所包含的各个文件中的所有修改都具备相同的系统变化编号(system change number,SCN)。
也就是说,备份所包含的各个文件中的所有数据均来自同一时间点。
一致性数据库完全备份(consis-tent whole database backup)进行还原(restore)后,不需要执行恢复操作(recovery)
非一致性备份
在数据库处于打开(open)状态时,或数据库异常关闭(shut down abnormally)后,对一个或多个数据
库文件进行的备份。非一致性备份需要在还原之后进行恢复操作
4.备份集与镜像副本
备份集
是包含一个或多个数据文件,归档日志文件的二进制文件的集合.备份集由备份片组成,一个备份集中可以包含一个或多个备份片
可以通过filesperset参数来设置备份集中可包含的备份片数,
也可以设定参数maxpiecesize来制定每个备份片的大小。
备份集中空闲的数据块将不会被备份,因此备份集可以支持压缩。备份集支持增量备份,可以备份到磁盘或磁带。
镜像副本
是数据文件或归档日志文件等的完整拷贝,未经过任何压缩等处理,不能备份到磁带,也不支持增量备份
恢复时可以立即使用实现快速恢复
等同于操作系统的复制命令
可以作为级增量备份
5.备份路径
可以备份到磁盘目录
可以备份到磁带
闪回区
6.备份限制
数据库必须处于mount或open状态
不能备份联机日志
在非归档模式下仅仅能作干净备份,即在干净关闭且启动到mount状态下备份
在归档模式下,current状态下数据文件可以备份
=======================================================
四、基本命令结构
1、单命令
backup database
2、批量命令
由多条单命令组成
Rman>run{
Allocate channel cha1 type disk;
backup format ‘/oracle/ora10g/rmanback/full_%u_%T“
tag full_backup_wolf
database;
release channel cha1;
}
3、default 参数
RMAN 配置参数为:
RMAN> show all;
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default www.2cto.com
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFORCL.ORA'; # default
注释:#default表示该配置仍然是初始的默认值。回到默认配置configure..clear。
1)configure retention policy to ..
用来决定哪些备份不在需要,共有三个可选项:
a)redundancy 5
表示某个数据文件的备份集存在的个数,此处为5份
b)recovery window of 7 days
表示你希望数据库最早能恢复到几天前
c)none
表示不需要采用保留策略
注释:a)和b)是互斥关系
2)CONFIGURE BACKUP OPTIMIZATION ..
理论上,备份优化仅对于只读表空间或offline表空间起作用。当然,对于已经备份过的归档日志文件也会跳过。
缺省为off
3)CONFIGURE DEFAULT DEVICE TYPE TO ..
指定i/o操作的设备类型:SBT or DISK.缺省是disk。
4)CONFIGURE CONTROLFILE AUTOBACKUP ..
当autobackup别置为on时,rman做任何备份操作,都会自动对控制文件进行备份。
5)CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'
配置控制文件的备份片的路径和格式
比如:configure controlfile autobackup format for device type disk to 'e:\backupcontrol\%F'
6)CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET
配置数据库设备类型的并行度。并行的数目决定了开启通道的个数
7)CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1
是否启动复合备份,向指定的i/o设备中指定的位置生成指定的份数。缺省为1.
这个配置仅用于数据文件和归档文件,并且,只有在自动分配通道时才会生效!
8)CONFIGURE MAXSETSIZE TO UNLIMITED
配置备份集的大小。一般是配置maxpiecesize,对备份片进行限制。
9)CONFIGURE ENCRYPTION FOR DATABASE OFF
配置加密备份集。可以具体到某个表空间:
configure encryption for tablespace users on;
如果我们执行set encryption on indentified by think only,紧接其后所创建的备份就需要该密码才能进行正常的恢复
10)CONFIGURE ENCRYPTION ALGORITHM 'AES128'
指定加密算法,还有一个是 ‘AES256'
11) CONFIGURE ARCHIVELOG DELETION POLICY TO NONE
指定归档文件的删除策略,缺省是none,即:归档备份完之后就可以被删除
但是,在DG环境,DBA要保证归档文件在standby端成功接收并且应用之前,primary端始终保存该文件
so,DG环境当设为:applied on standby
12)CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFORCL.ORA'
配置控制文件的快照文件的存放路径和文件名,这个快照文件是在备份期间产生的,用于控制文件的读一致性
13)另外,CONFIGURE EXCLUDE FOR TABLESPACE <tablespace> [CLEAR];此命令用于将指定的表空间不备份到备份集中, 此命令对只读表空间是非常有用的。
--------------------------------
配置通道格式
configure channel device type disk2 format '/disk1/rman_bak/cuug/%d_5s_%p.bak';
- rman 备份基础知识
- rman的基础知识和备份的学习
- rman的基础知识和备份的学习
- oracle的RMAN备份基础知识普及
- RMAN备份
- RMAN备份
- RMAN 备份
- rman 备份
- RMAN备份
- rman备份
- rman备份
- RMAN 备份
- RMAN 备份
- RMAN备份
- RMAN备份
- rman备份
- rman备份
- RMAN备份
- 关于Hibernate中的对象图关系转换:游离、持久、自由状态
- linux正则表达式 grep egrep用法
- 计算分数的精确值
- 'ADB server didn't ACK'的解决办法
- 关于ARP、MAC、IP欺骗以及TCP劫持
- rman 备份基础知识
- ajax请求时遇到的问题
- Java_ClassLoader_知识
- 完全用Linux工作
- hdu1533 最小费用流
- 奇偶校验位
- hrbust 1577 Prince and little Princess-1
- 行为型模式之命令模式(Command)
- 测试工具 NUnit