一、备份类型
1、完全备份:备份整个数据库,包括数据文件、控制文件、日志文件等
2、增量备份:备份自上次备份以来发生更改的数据文件
3、归档日志备份:备份已经归档的日志文件
4、增量备份+归档日志备份:组合使用增量备份和归档日志备份
二、备份对象
1、数据文件备份:备份数据文件
RMAN> BACKUP DATABASE;
2、表空间备份:备份某个表空间,会备份数据文件和控制文件
RMAN> BACKUP TABLESPACE users;
3、数据文件拷贝:将数据文件拷贝到指定目录
RMAN> COPY DATAFILE 1 TO '/backup/df1';
4、归档日志备份:备份已经归档的日志文件
RMAN> BACKUP ARCHIVELOG all;
5、控制文件备份:备份控制文件
RMAN> BACKUP CURRENT CONTROLFILE;
三、备份策略
1、全备+增量备份策略:每周执行完全备份,每天执行增量备份
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 1;
RMAN> CONFIGURE BACKUP OPTIMIZATION OFF;
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO COMPRESSED BACKUPSET;
RMAN> BACKUP INCREMENTAL LEVEL=1 DATABASE PLUS ARCHIVELOG;
2、全备+归档日志备份策略:每天执行完全备份,每小时执行归档日志备份
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 1;
RMAN> CONFIGURE BACKUP OPTIMIZATION OFF;
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO COMPRESSED BACKUPSET;
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
四、恢复操作
1、全库恢复到某个时间点
RMAN> SHUTDOWN IMMEDIATE;
RMAN> STARTUP MOUNT;
RMAN> RESTORE CONTROLFILE FROM '/backup/cf.bak';
RMAN> ALTER DATABASE MOUNT;
RMAN> RUN {
SET UNTIL TIME '2021-11-11 12:00:00';
RESTORE DATABASE;
RECOVER DATABASE;
}
RMAN> ALTER DATABASE OPEN RESETLOGS;
2、某个表空间恢复到某个时间点
RMAN> SHUTDOWN IMMEDIATE;
RMAN> STARTUP MOUNT;
RMAN> RESTORE TABLESPACE users;
RMAN> RECOVER TABLESPACE users;
RMAN> ALTER DATABASE OPEN;
五、常用命令
1、查看备份设备配置
RMAN> SHOW DEVICE TYPE;
2、查看备份集信息
RMAN> LIST BACKUP SUMMARY;
3、验证备份集完整性
RMAN> VALIDATE BACKUPSET 1;
4、删除备份集
RMAN> DELETE BACKUPSET 1;
5、删除过期备份集
RMAN> DELETE OBSOLETE;
以上就是关于RMAN备份的详细解释和代码示例。备份是数据安全保障的一项重要工作,在使用RMAN备份时,需要根据实际需求选择正确的备份类型和备份对象,并根据不同的备份策略制定一个完整的备份计划。在备份完成后,如果需要恢复数据,也需要根据实际情况选择正确的操作方式,才能保证数据的完整性和安全性。同时,在备份过程中,需要关注备份集的完整性和存储位置,及时删除无用备份集,避免浪费存储空间。