RMAN备份与恢复之完全备份和增量备份

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

完全备份:

完全备份是指对数据库中使用过的所有数据块进行备份,当然,没有使用过的数据块是不做备份的。在进行完全备份时,RMAN将数据文件中所有的非空白数据块都复制到备份集中。在RMAN中,可以对数据文件进行完全备份或者增量备份,但是对控制文件和日志文件只能进行完全备份。在一个完全数据库备份中,将所有的数据库文件,复制到闪回恢复区。

完全备份实例:

【例】通过BACKUP FULL语句,对数据库执行完全备份。使用TAG参数和FORMAT参数,指定备份文件位置以及备份文件的名称格式。如下:

RMAN>RUN{

2> #BACKUP THE COMPLETE DATABASE

3> ALLOCATE CHANNEL ch1 TYPE DISK;

4> BACKUP FULL

5> TAG full_db_backup FORMAT"E:\app\backup\db_t%t_s%s_p%p" (database);

6> RELEASE CHANNEL ch1;

7> }

【例】在RMAN中执行LIST命令,查看建立的备份集与备份段信息,如下:

RMAN> LIST BACKUP OF DATABASE;

增量备份:

增量备份就是将那些与前一次备份相比发生变化的数据块复制到备份集中。进行增量备份时,RMAN会读取整个数据文件,通过RMAN可以为单独的数据文件、表空间、或者整个数据库进行增量备份。在RMAN中建立的增量备份可以具有不同的级别,每个级别都使用一个不小于0的整数来标识,也就是在BACKUP命令中使用LEVEL关键字指定的,例如LEVEL = 0表示备份级别为0,LEVEL = 1表示备份级别为1。

增量备份的方式:

差异增量备份:

使用增量备份,执行0级增量备份,也就是实现完全数据库备份,如下:

RMAN>RUN{

2> ALLOCATE CHANNEL ch1 TYPE disk;

3> BACKUP INCREMENTAL LEVEL 0 ASCOMPRESSED BACKUPSET DATABASE;

4> RELEASE CHANNEL ch1;

5> }

在备份语句中没有指定备份文件的保存路径,默认情况下,保存在

app\Administrator\flash_recovery_area\ORCL目录下。

在这个0级备份完成后的任何时刻,可以执行增量为1级的差异备份:

RMAN> BACKUP INCREMENTAL LEVEL 1

2> AS COMPRESSED BACKUPSET DATABASE;

累积增量备份:

如果仅在BACKUP命令中指定INCREMENTAL选项,默认创建的增量备份为差异增量备份。如果想要建立累积增量备份,还需要在BACKUP命

令中指定CUMULATIVE选项。如下:

RMAN> BACKUP INCREMENTAL LEVEL 1CUMULATIVE

2> AS COMPRESSED BACKUPSET DATABASE;

采用累积备份还是差异备份,在一定程度上取决于CPU周期的时间,磁盘的可用空间,以及执行的数据库活动数量。使用累积备份意味着备份文件会变得日益庞大,并花费更长的时间,但是恢复操作比较简单。使用差异备份只记录从上次备份以来的变化,但是执行恢复可能花费更长的时间。在具有大量插入和更新操

作的数据环境中,增量备份可能更容易管理。对于变化很少的数据环境,更适合使用差异备份。

相关文档
最新文档