RMAN之配置和备份

创建备份表空间
create tablespace rman_ts datafile 'E:\APP\ORACLE\ORCL\rman01.dbf' size 1024M;

创建备份用户
create user rman identified by rman default tablespace rman_ts temporary tablespace temp;

rman用户赋权
grant connect,resource ,recovery_catalog_owner to rman;

connect catalog rman/rman
create catalog tablespace rman_ts;
connect target oracle/oracle@ORCL
register database;
report schema;

-- 全量备份(包含控制文件和归档日志)
RUN {
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; --保留七天内的所有备份。
CONFIGURE RETENTION POLICY TO REDUNDANCY 3; --为每个数据文件保留3个冗余备份。

CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
--开启控制文件备份,和备份目录(会有2次controlfile备份集,如果是off的话 默认也会备份一次)

ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup1/%U'; --配置并行备份
ALLOCATE CHANNEL CH2 DEVICE TYPE DISK FORMAT 'd:/backup2/%U';

BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10 --备份数据库,跳过不可访问的数据文件,每个备份集中最多可保存 10 个数据文件
PLUS ARCHIVELOG FILESPERSET 20 --同时备份归档日志文件,每个备份集中最多可保存 20 个归档日志文件;
DELETE ALL INPUT; --备份成功后删除归档日志文件。

RELEASE CHANNEL CH1;
RELEASE CHANNEL CH2;
}
CROSSCHECK BACKUPSET; --检查备份
delete noprompt expired backup; --删除过期备份(NOPROMPT-不提示)
DELETE NOPROMPT OBSOLETE; --删除冗余备份(与此配置有关CONFIGURE RETENTION POLICY TO REDUNDANCY 3;)
resync catalog;(同步controlfile一致)


BACKUP AS COMPRESSED BACKUPSET DATABASE;--压缩备份 (消耗cpu节省磁盘)
allocate channel CH1 type disk maxpiecesize=1G format; --设置备份片的大小限制

全量备份
backup database;
零级备份
backup incremental level 0 database;
一级差异增量 差异增量是默认增量备份方式
backup incremental level 1 database;
一级累计增量
backup incremental level 1 cumulative database;

差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式
累积增量:是备份上级备份以来所有变化的块

你可能感兴趣的:(oracle,备份,配置,rman)