RMAN备份详解(使用RMAN进行备份)

一、备份类型

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备份时,需要根据实际需求选择正确的备份类型和备份对象,并根据不同的备份策略制定一个完整的备份计划。在备份完成后,如果需要恢复数据,也需要根据实际情况选择正确的操作方式,才能保证数据的完整性和安全性。同时,在备份过程中,需要关注备份集的完整性和存储位置,及时删除无用备份集,避免浪费存储空间。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平