ITPub博客

首页 > 数据库 > Oracle > rman备份之备份集

rman备份之备份集

原创 Oracle 作者:diashad 时间:2014-11-19 14:02:00 0 删除 编辑
rman备份之备份集


基本备份:
backup spfile; # 备份参数文件
backup current controlfile; # 备份当前控制文件
如果配置COFIGURE CONTROLFILE AUTOBACKUP ON;,当数据库的物理结构发生变化时,
rman都在自动的备份控制文件。
backup datafile '/u01/app/oracle/oradata/orcl/example01.dbf';
backup datafile 4; # 备份数据文件
backup tablespace users; # 备份表空间
backup archivelog sequence between ## and ##; # 备份指定区间的归档日志
backup archivelog sequence between ## and ## delete input;
backup archivelog all; # 备份所有的归档日志
backup archivelog all delete input;
plus archivelog的操作:
a. 执行alter system archive log current,对当前redolog进行归档
b. 执行backup archivelog all,备份所有已归档日志
c. 执行backup 命令对指定项进行备份
d. 再次运行alter system archive log current 对当前redolog归档
e. 对新生成的尚未备份的归档文件进行备份
# 因此如果备份全库时,脚本无需加上: sql 'alter system archive log current';

backup database;
backup database include current controlfile; # 备份全库
(备份system表空间或者备份database时,备份成功后回将控制文件/参数文件也自动备份出来)


备份备份集:
backup backupset all;
backup backupset n1,n2,n3;
# 需求:备份集先在磁盘上保存几天(便于恢复),然后再从磁盘上移至磁带设备


压缩备份集:
backup as compressed backupset tablespace users;
backup as compressed backupset database plus archivelog;


加密备份集:
三种加密模式:透明模式、密码模式、双重模式(如果在本机进行恢复,安装透明模式进行,但如果要在其他机器上进行恢复,只要知道密码也可以操作)
两种方式设置加密备份:
a. configure encryption # 需数据库端配置好Oracle Encryption Wallet
configure encryption for database on/off;
configure encryption for tablespace users on;
b. set encryption, 优先级高于预设置
set encryption on identified by "a17c959ed1ca722ef" only;
# RMAN> set decryption identified by "system";
支持的加密算法在 v$rman_encryption_algorithms中记录
# 不支持镜像复制加密


并行备份:(使用rman语句块)
backup datafile 4,5;
run{
allocate channel c1 type disk format '/home/oracle/rmanbk/%d_%I_%s_%p_%T.bkp';
allocate channel c2 type disk format '/home/oracle/rmanbk/%d_%I_%s_%p_%T.bkp';
backup
(datafile 4 channel c1)
(datafile 5 channel c2);
}


控制备份片大小:
run{
allocate channel c1 type disk maxpiecesize=50m;
backup tablespace users format '/home/oracle/rmanbk/%s_%p.bkp';
}


排除备份
backup skip:
a. skip inaccessible,表示跳过不可读的文件
b. skip offline
c. skip readonly


排除某个表空间可以使用类似如下命令:
configure exclude for tablespace users;


其设置可以在RMAN中通过show exclude命令来查看。
如果将来想临时增加排除表空间的备份,可以通过以下命令实现:
backup database noexclude;


如果想取消排除设置则可以使用如下命令:
CONFIGURE EXCLUDE FOR TABLESPACE users CLEAR;

假备份,假还原
RMAN> backup validate database;
RMAN> restore database validate;
RMAN> restore tablespace users validate

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/203348/viewspace-1338885/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-08-08

  • 博文量
    86
  • 访问量
    472951