RMAN全备
//参数文件,控制文件,数据文件,归档日志,不备份联机日志文件
RMAN> backup database;
RMAN备份分为copy 物理备份:源文件跟备份后的文件一样大
backup 逻辑备份,基于块级别的备份。已经使用过的块,热点块。
仅仅备份单个的文件
RMAN>backup spfile;
RMAN只能备份二进制文件,文本文件不能被备份,所以pfile不能被备份。
RMAN> backup current controlfile;
RMAN> backup datafile 2,4;
一个表空间最多有1024个数据文件
RMAN> backup tablespace users;
RMAN> backup archivelog all;
//备份全库,包括归档日志
RMAN> backup full database plus archivelog;
删除原来的归档日志
RMAN> backup archivelog all delete input;
备份表空间,不备份某个数据文件
(1)不备份那个设为read only
跳过只读的
backup database skip readonly;
跳过脱机的
backup database skip offline;
备份集默认保存位置:
/oracle/orcl/flash_recovery_area/ORCL/backupset
更改备份集保存位置:
backup database format '/oracle/db_full_%U';
备份文件的格式:
备份文件可以自定义各种各样的格式:
%c备份片的拷贝数
%d数据库名称
%D位于该月中的第几天(DD)
%M位于该年中的第几月(MM)
%F一个基于DBID唯一的名称,这个格式形式为c-IIIII-YYYYMMDD-QQ
其中IIIII为该数据库的DBID,YYYYMMDD为日期,QQ是一个1-256的序列
%n数据库名称,向右填补到最大八个字符
%u一个八个字符的名称代表备份集与创建时间
%p该备份集中的备份片号,从1开始到创建的文件数
%U一个唯一的文件名,代表%u_%p_%c
%s备份集的号
%t备份集时间戳
%T年月日格式(YYYYMMDD)
SQL> show parameter db_rec;
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
db_recovery_file_dest string /oracle/orcl/flash_recovery_ar
ea
db_recovery_file_dest_size big integer 3882M
db_recycle_cache_size big integer 0
db_recovery_file_dest_size:闪回区的大小
备份指定分配通道,自定义指定
run{...}
run{ backup database;}
copy datafile 1 to '/...'
下面命令相同的效果:
RMAN> copy current controlfile to '/oracle/back.ctl';
SQL>alter database backup controlfile to '/oracle/bac1.ctl';
下面命令相同的效果:
RMAN> copy datafile 4 to '/oracle/db4.dbf';
SQL> alter tablespace users begin backup;
SQL> ho cp /oracle/orcl/oradata/orcl/users01.dbf /oracle/users01_bak.dbf
SQL> alter tablespace users end backup;
RMAN> backup as copy database;
如何查看曾经做过的备份
RMAN> list backup;
list copy;
list backup of database;
list backup of datafile 1;