Oracle11G RMAN备份和恢复
RMAN可连接的数据库类型
1.target database:
需要sysdba的权限.
2.recovery catalog database:
默认运行在nocatalog
3.auxiliary database:
RMAN备份
非catalog 方式
1.全备份
2.0级别增量备份.
3.1级别增量备份.
在linux或者unix中rman的执行程序.
find / -name rman
建议写法:PATH=$ORALCE_HOME/bin:$PATH
确认归档模式
1.sqlplus /nolog
2.conn /as sysdba
3.archive log list;
归档模式的启动
1.startup nomount;
2.alter database mount;
3.alter database archivelog;
alter database noarchivelog;
RMAN 备份方式:
备份集合:backupset
备份镜像:Image copies
copy datafile ... to .. ;
copy datafile 5 to '';
RMAN备份命令的方式:
单命令:
backup database;
批命令:
run{
allocate channel chanel1 type disk;
backup
format "D:\app\Administrator\backup_inc_%d_%t"
tag inc-backup
incremental level 1 database;
release channel chanel1;
}
RMAN format格式:
%c:备份片的拷贝数(从1开始编号);
%d:数据库名称.
%D:位于该月中的天数(DD).
%M:位于该年总的月数(MM);
%F:一个基于DBID唯一的名称,这个格式的形式为c-xxx-YYYYMMDD-QQ,
其中xxx为该数据库的DBID,YYYYMMDD为日期,QQ为1-256的序列号.
%n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8;
%u:是一个由备份集编号和建立时间压缩后组成的8字符名称.利用%u可
以为每个备份集生成一个唯一的名称.
%p:表示备份集中备份片段的编号,从1开始编号.
%U:是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)
生成一个唯一的名称,这是最常用的命名方式.
%s:备份集的号.
%t:备份集时间戳.
%T:年月日格式(YYYYMMDD)
RMAN Channel通道
Channel通道:
一个通道是RMAN和目标数据库之间的一个连接,"allocate channel"命令在
目标数据库启动一个服务器进程,同时必须定义服务器进程执行备份或者恢复
操作使用的IO类型.
通道控制命令可以用来:
1.控制RMAN使用的OS资源.
2.影响并行度
3.指定IO带宽的限制值(设置limit read rate参数)
4.定义备份片大小的限制(设置 limit kbytes)
5.指定当前打开文件的限制值(设置limit maxopenfiles)
全备份执行过程:
1.登录RMAN
rman
2.连接target database
connect target /
3.查看备份信息
list backupset;
4.备份数据库
backup database;