OracleRMAN管理4-增量备份管理

2026-02-15 09:20:44

1、增量备份与备份集的管理

一、增量备份级别

主要应用有三种   level 0   相当于数据库全备份 level  1 相对于level 0的增量备份     level 2    也是相对于level 0的增量备份  但包含level 1的备份

做增量备份时,如果当前备份级别大于等于上一次备份级别则从上一次备份开始做增量备份,如果当前备份级别不大于等于上一次备份级别,则继续向前一次备份查找,直到找到大于等于上一次备份级别时再做增量备份。

OracleRMAN管理4-增量备份管理

2、二、增量备份演示

1.备份表空间choy

语法:

backup incremental level 0 tablespace choy;  从下图中看出对表空间choy做了一个 level 0级别的备份。

OracleRMAN管理4-增量备份管理

OracleRMAN管理4-增量备份管理

3、2.向表空间中新建表或者插入数据

OracleRMAN管理4-增量备份管理

4、3.对表空间做level 2的增量备份

backup incremetal  level 2 tablespace choy;从下图中可以看出,备份完成后,查看备份信息可以从中看到  之前的备份有一个 level 0级别的  现在备份了一个 level 2级别的增量备份。

OracleRMAN管理4-增量备份管理

OracleRMAN管理4-增量备份管理

5、4.两次向表空间中新建表或者插入数据

OracleRMAN管理4-增量备份管理

6、5.再对表空间choy做一次level 2级别的备份,备份完成后备份片中已经有两个level 2级别的备份

OracleRMAN管理4-增量备份管理

OracleRMAN管理4-增量备份管理

7、6.再向表空间中添加数据,并做level 1级别的备份。

OracleRMAN管理4-增量备份管理

OracleRMAN管理4-增量备份管理

OracleRMAN管理4-增量备份管理

8、7.恢复备份

可以直接使用语句:

run{

sql 'alter tablespace choy offline';

restore tablespace choy;

recover tablespace choy;

sql 'alter tablespace choy online';

}

执行完语句后,从下图中可以看出在恢复时第一次使用了level 0级别的还原,第二次使用的是level 1级别的还原。并没有使用两个level 2级别的还原。

OracleRMAN管理4-增量备份管理

OracleRMAN管理4-增量备份管理

9、8.如果备份片丢失或者错误可以使用以下操作。从下图可以看到把一级备份删除后再执行

run{

sql 'alter tablespace choy offline';

restore tablespace choy;

recover tablespace choy;

sql 'alter tablespace choy online';

}

操作时会报如下错误。因为备份片中还有一级别的信息,但物理文件已经被删除了。

OracleRMAN管理4-增量备份管理

OracleRMAN管理4-增量备份管理

10、这时需要执行 交叉检测备份数据,交叉检测后可以发现一级别的备份状态已经被排除了。

crosscheck backup;

OracleRMAN管理4-增量备份管理

OracleRMAN管理4-增量备份管理

11、交叉检测完成后再执行 recover tablespace choy; 在执行的时候可以看到 执行的level 2级别的两个备份片。

OracleRMAN管理4-增量备份管理

猜你喜欢