本文介绍: 缺点:假设星期六晚上发生数据损坏,要恢复星期六晚上数据损坏之前的状态需要拿到上个星期天的0级备份和这周星期一到星期六的1级备份恢复时间长。优点:假设星期六晚上发生数据损坏,要恢复到星期六晚上数据损坏之前的状态,只需要拿到上周日的0级备份和这周六的1级备份,恢复时间短。注意:星期天做0级备份是把之前所有的数据块都备份而不是只备份上一个星期的所有数据块,图中表示的不严谨。查看操作超过6秒以上的操作totalwork表示总共的工作时间sofar表示已经工作时间进入backup目录查看备份的文件

【小布_ORACLE笔记】Part11-5 RMAN Backups

1. 增量备份(Incremental Backups)

增量备份,顾名思义即是每次备份操作那些发生了“变化”的数据块。
在这里插入图片描述

1.1差异增量备份(Differential Incremental Backup

在这里插入图片描述在这里插入图片描述

注意:星期天做0级备份是把之前所有的数据块都备份而不是只备份上一个星期的所有数据块,图中表示的不严谨
优点:每天只备份当天发生变化的数据块,数据量很小
缺点:假设星期六晚上发生数据损坏,要恢复到星期六晚上数据损坏之前的状态需要拿到上个星期天的0级备份和这周星期一到星期六的1级备份,恢复时间长。

1.2累积增量备份(Cumulative Incremental Backup

在这里插入图片描述优点:假设星期六晚上发生数据损坏,要恢复到星期六晚上数据损坏之前的状态,只需要拿到上周日的0级备份和这周六的1级备份,恢复时间短。
缺点:数据量多,占用磁盘量大。

2.备份策略

在这里插入图片描述

在这里插入图片描述

3.备份命令

3.1. 0级备份

0级备份可以做增量备份的基础,但是Full Backup可以

RMAN> run{
2> allocate channel d1 type disk;
3> backup incremental level 0 database format '/home/oracle/backup/l0_%U';
4> }

在这里插入图片描述在这里插入图片描述

查看进程

SQL> select sid,sofar,totalwork from v$session_longops;

查看操作超过6秒以上的操作,totalwork表示总共的工作时间sofar表示已经工作的时间
在这里插入图片描述

可以看到sid=14的进程工作状态

进入backup目录查看备份的文件

[oracle@mydb ~]$ cd backup
[oracle@mydb backup]$ ll

查看备份集

RMAN> list backup;
3.2. 1级备份
RMAN> run{
2> allocate channel d1 type disk;
3> backup incremental level 1 database format '/home/oracle/backup/l1_%U';
4> }
3.3.累计增量备份
RMAN> run{
2> allocate channel d1 type disk;
3> backup incremental level 1 cumulative database format '/home/oracle/backup/l1c_%U';
4> }

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注