RMAN 备份恢复

1. rman 备份

[ORACLE@ORACLE12C ~]$ RMAN TARGET=/
  • 查看默认配置
RMAN> SHOW ALL;
RMAN CONFIGURATION PARAMETERS FOR DATABASE WITH DB_UNIQUE_NAME ORCL ARE:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # DEFAULT
CONFIGURE BACKUP OPTIMIZATION OFF; # DEFAULT
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # DEFAULT
CONFIGURE CONTROLFILE AUTOBACKUP ON; # 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
CONFIGURE ENCRYPTION FOR DATABASE OFF; # DEFAULT
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # DEFAULT
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # DEFAULT
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # DEFAULT
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # DEFAULT
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/U01/APP/ORACLE/PRODUCT/12.2.0/DBS/SNAPCF_ORCL.F'; # DEFAULT
  • 设置默认的备份设备为磁盘
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;
  • 设置备份的并行级别,通道数
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
  • 设置备份的文件格式,只适用于磁盘设备
RMAN> CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT '/BACKUP/%U';
  • 打开控制文件与服务器参数文件的自动备份
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
  • 设置控制文件与服务器参数文件自动备份的文件格式
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/BACKUP/%F';
  • 查看更改后的配置
RMAN> SHOW ALL; 
  • 恢复默认设置
RMAN> CONFIGURE RETENTION POLICY CLEAR;
RMAN> CONFIGURE BACKUP OPTIMIZATION CLEAR;
RMAN> CONFIGURE DEFAULT DEVICE TYPE CLEAR;
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP CLEAR;
RMAN> CONFIGRUE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR;
RMAN> CONFIGRUE SNAPSHOT CONTROLFILE NAME CLEAR;
RMAN> CONFIGURE DEVICE TYPE DISK CLEAR;
RMAN> CONFIGURE CHANNEL 1 DEVICE TYPE DISK CLEAR;
RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK CLEAR;
RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK CLEAR;
RMAN> CONFIGRUE EXCLUDE CLEAR;
RMAN> CONFIGURE MAXSETSIZE CLEAR;
RMAN> CONFIGURE AUXNAME FOR DATAFILE 1 CLEAR;
  • 查看数据库方案报表
RMAN> REPORT SCHEMA;
REPORT OF DATABASE SCHEMA FOR DATABASE WITH DB_UNIQUE_NAME ORCL
LIST OF PERMANENT DATAFILES
===========================
FILE SIZE(MB) TABLESPACE RB SEGS DATAFILE NAME
---- -------- -------------------- ------- ------------------------
1 810 SYSTEM YES /U01/APP/ORACLE/ORADATA/ORCL/SYSTEM01.DBF
3 540 SYSAUX NO /U01/APP/ORACLE/ORADATA/ORCL/SYSAUX01.DBF
4 70 UNDOTBS1 YES /U01/APP/ORACLE/ORADATA/ORCL/UNDOTBS01.DBF
5 100 SCOTT NO /U01/APP/ORACLE/ORADATA/ORCL/SCOTT01.DBF
7 5 USERS NO /U01/APP/ORACLE/ORADATA/ORCL/USERS01.DBF
LIST OF TEMPORARY FILES
=======================
FILE SIZE(MB) TABLESPACE MAXSIZE(MB) TEMPFILE NAME
---- -------- -------------------- ----------- --------------------
1 32 TEMP 32767 /U01/APP/ORACLE/ORADATA/ORCL/TEMP01.DBF
  • 备份全库
RMAN> BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT;

2. RMAN 备份 FORMAT 格式中 % 的含义

在 CONFIGURE 命令中经常使用格式串,在 BACKUP,RESOTRE,ALLOCATE CHANNEL 等其他 RMAN 命令中也会经常看到格式串。RMAN 提供了与格式串关联的一些语法元素。 这些元素称:占位符,RMAN 将使用相应的定义值来替换他们。例如示例中的 %U 语法元素告诉RMAN要使用系统生成的唯一表示符替换文件名。使用FORMAT参数时可使用的各种替换变量,如下(注意大小写)所示:

%A:ORACLE 数据库的 ACTIVATION ID 即 RESETLOG_ID。 
%C:备份片段的复制数(从1开始编号,最大不超过256)。 
%D:ORACLE 数据库名称。 
%D:当前时间中的日,格式为DD。 
%E:归档序号。 
%F:绝对文件编号。 
%F:基于"DBID+时间"确定的唯一名称,格式的形式为C-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD为日期,QQ是一个1~256的序列。 
%H:归档日志线程号。 
%I:ORACLE数据库的DBID。 
%M:当前时间中的月,格式为MM。 
%N:表空间名称。 
%N:数据库名称,并且会在右侧用X字符进行填充,使其保持长度为8。比如数据库名JSSBOOK,则生成的名称则是JSSBOOKX。 
%P:备份集中备份片段的编号,从1开始。 
%S:备份集号。 
%T:备份集时间戳。 
%T:当前时间的年月日格式(YYYYMMDD)。 
%U:是一个由备份集编号和建立时间压缩后组成的8字符名称。利用%U可以为每个备份集生成一个唯一的名称。 
%U:默认是%U_%P_%C的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,这是最常用的命名方式,执行不同备份操作时,生成的规则也不同


举报
评论 0