首页 > 数据库 > Oracle > RMAN备份功能简介
1.备份全库
RMAN> backup database format '/home/oracle/backup/full_db/%U';
RMAN> list backup of database;
2.备份表空间
RMAN> backup tablespace user01 format '/home/oracle/backup/%U';
RMAN> list backup of tablespace user01;
3.备份指定数据文件
RMAN> BACKUP DATAFILE 4 format '/home/oracle/backup/%U';
RMAN> list backup of datafile 4;
4.备份控制文件
1)RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
2)对编号为1的数据文件,即SYSTEM表空间的数据文件做备份时,RMAN也会自动对控制文件做备份。
3)手动执行备份命令。
RMAN> BACKUP CURRENT CONTROLFILE;
4)执行BACKUP时指定INCLUDE CURRENT CONTROLFILE参数,例如:
RMAN> BACKUP DATABASE INCLUDE CURRENT CONTROLFILE;
RMAN>LIST BACKUP OF CONTROLFILE;
5.备份归档日志文件
1)利用BACKUP ARCHIVELOG命令备份
RMAN> BACKUP ARCHIVELOG ALL;
2)在BACKUP过程中利用PLUS ARCHIVELOG参数备份,例如:
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
依次执行下列步骤:
1>.运行ALTER SYSTEM ARCHIVE LOG CURRENT语句对当前redolog进行归档。
2>.执行BACKUP ARCHIVELOG ALL命令备份所有已归档日志。
3>.执行BACKUP命令对指定项进行备份。
4>.再次运行ALTER SYSTEM ARCHIVE LOG CURRENT对当前redolog归档。
5>.对新生成的尚未备份的归档文件进行备份。
同时删除归档
DELETE ALL INPUT
RMAN>LIST BACKUP OF ARCHIVELOG ALL;
6.建立增量备份
INCREMENTAL LEVEL=n
7.建立冗余备份
在RUN{}命令块中利用SET BACKUP COPIES命令为该命令块中所有的BACKUP命令设置Duplexed方式,例如:
RMAN> RUN{
2>SET BACKUP COPIES 2;
3>BACKUP DEVICE TYPE DISK FORMAT 'D:BACKUP1%U','D:BACKUP2%U'
4>TABLESPACE USERS,SALES;
5>}
8.设置RMAN备份的保存策略
两种备份保留策略:基于时间,和基于冗余数量
1)基于时间的备份保留策略:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
SYSDATE-(SELECT CHECKPOINT_TIME FROM V$DATAFILE)>= n
2)基于冗余数量的备份保留策略
CONFIGURE RETENTION POLICY TO REDUNDANCY n;
10.CONFIGURE配置项介绍
RMAN> show all;
1)CONFIGURE RETENTION POLICY配置备份保留策略
基于时间:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
基于冗余数量:
CONFIGURE RETENTION POLICY TO REDUNDANCY n;
也可以取消备份保留策略:
CONFIGURE RETENTION POLICY TO NONE;
2)CONFIGURE BACKUP OPTIMIZATION配置备份优化
打开备份优化:
CONFIGURE BACKUP OPTIMIZATION ON;
关闭备份优化:
CONFIGURE BACKUP OPTIMIZATION ON;
3)CONFIGURE DEFAULT DEVICE TYPE 配置IO设备类型
RMAN支持的IO设备类型有两种:磁盘(DISK)和磁带(SBT),默认情况下为磁盘。
使用磁盘设备:
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
使用磁带设置:
CONFIGURE DEFAULT DEVICE TYPE TO SBT;
在这里需要注意的一点是:如果IO设备发生变化,相关配置项也需要修改。例如:
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
4)CONFIGURE CONTROLFILE AUTOBACKUP配置控制文件自动备份
打开自动备份
CONFIGURE CONTROLFILE AUTOBACKUP ON
同时可以通过如下配置指定备份的控制格式,路径。例如:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
5)CONFIGURE DEVICE TYPE 设置并行备份
RMAN支持并行备份与恢复,也可以在配置中指定默认的并行程度。例如:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
6)CONFIGURE DATAFILE BACKUP COPIES 设置备份文件冗余度
7)CONFIGURE MAXSETSIZE TO UNLIMITED;
该配置限制通道上备份集的最大尺寸。单位支持bytes,K,M,G。默认值是unlimited。
11.RMAN备份相关的动态性能表
V$ARCHIVED_LOG
V$BACKUP_CORRUPTION
V$COPY_CORRUPTIO
V$BACKUP_DATAFILE
V$BACKUP_REDOLOG
V$BACKUP_SET
V$BACKUP_PIECT
12.EXAMPLE
RUN {
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:/backup/%F';
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U';
BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10
PLUS ARCHIVELOG FILESPERSET 20
DELETE ALL INPUT;
RELEASE CHANNEL CH1;
}
ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;
CROSSCHECK BACKUPSET;
DELETE NOPROMPT OBSOLETE;
13.概念
1)RMAN通道
手工分配通道
在执行BACKUP、RESTORE、DELETE等需要进行磁盘I/O操作的命令时,可以将它们与ALLOCATE CHANNEL命令放在一个RUN的命令块中,利用ALLOCATE CHANNEL为它们分配通道。例如:
RUN{
ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U';
BACKUP DATAFILE 'F:ORAHOME1ORADATAJSSWEBJWEB.ORA';
}
需要注意的是,RMAN中执行的每一条BACKUP、DELETE等命令都至少要求使用一个通道,通道数决定了这些操作执行的并行度。
自动分配通道
如果没有使用手工分配通道,那么RMAN在执行BACKUP等操作I/O的命令时将会使用预定义配置(configure,记起来了吧)中的设置来自动分配通道。
下列预定义配置命令均可以分配通道:
CONFIGURE DEVICE TYPE ... PARALLELISM
CONFIGURE DEFAULT DEVICE TYPE
CONFIGURE CHANNEL DEVICE TYPE
CONFIGURE CHANNEL n DEVICE TYPE
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23862439/viewspace-1058043/ ,如需转载,请注明出处,否则将追究法律责任。