首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle_11g_rman_增量备份介绍

增量rman备份

优点:

更少地使用磁带或磁盘

降低网络带宽要求

节约备份时间

1、块更改跟踪文件

默认情况下,当执行增量备份时,发生任何更改的所有数据文件都将被备份。这可能使增量备份花费更长的时间,并且会增加增量备份的大小。rman提供了只备份更改过的数据库块的功能,这就可以加快增量数据库备份的速度并减少其大小。执行alter database enable block change tracking 命令可启用块更改跟踪。该命令可以创建块更改跟踪文件(BCTF)。

当启用了块更改跟踪文件,可以让Oracle命名相关的块更改跟踪文件。Oracle会使用OMF命令标准来命名BCTF。如果没有使用OMF,也可以定义块更改跟踪文件的位置和名称。

alter database enable block change tracking using file 'd:\backup\orcl_block_change.fil';

如果前面的块更改跟踪文件已经存在,则需要使用reuse参数;

alter database enable block change tracking using file 'd:\backup\orcl_block_change.fil' reuse;

使用alter database disable block change tracking 命令可禁用块更改跟踪。块更改跟踪文件的大小一般是数据库大小的1/250000。通过检查v$block_change_tracking视图来确定是否启用了块更改跟踪。

2、基本备份

基本备份的级别为0,并且必须有基本备份才能够执行其他类型的增量备份操作。

增量备份的级别为1。如果没有生成基本备份就尝试执行增量备份操作,rman 就会自动执行基本备份操作。

backup incremental level=0 database;

3、差异增量备份与累积增量备份

a、差异备份

差异备份是rman生成的增量备份的默认类型。对于差异备份来说,rman会备份自上一次同级或低级差异增量备份以来所有发生变化的数据块。

backup incremental level=1 database;

b、累积备份

使用累积备份可以使用备份集备份自上次0级备份以来所发生变化的数据块,忽略之前的1级备份。

backup incremental level=1 cumulative database;

c、增量备份选项

Oracle不仅允许执行数据库的增量备份操作,而且还允许执行表空间、数据文件以及数据文件副本的增量备份操作。控制文件、归档的重做日志以及备份集都不能生成增量备份。

backup incremental level=0 tablespace users;

backup incremental level=1 tablespace users;

backup incremental level=0 datafile 4;

backup incremental level=1 datafiel 4;

backup incremental level=1 database plus archivelog;

4、增量更新备份

rman提供了增量更新备份(也称合并增量备份)。合并的增量备份在默认情况下为累积增量备份。

run{

recover copy of database with tag 'incr_update';

backup incremental level 1 for recover of copy with tag 'incr_update' database;

}

先前的1级备份将会应用到0级备份中,结果是0级备份将会按照已应用的1级增量备份的结果。将产生新的1级增量备份。这意味着在执行恢复/还原操作时仅需要0级备份和1个1级备份(以及必需的归档重做日志)就可以实现。这种方式显著地减少了还原数据库所需的时间。

run{

backup incremental level 1 for recover of copy with tag 'incr_update' database;

recover copy of database with tag 'incr_update';

}

以此方式修改命令的顺序将会导致1级增量备份立即被应用到0级基本备份中,将增量备份应用到基本备份将不会有任何延迟。这种方式使得基本备份尽可能与当前数据库一致。

run{

backup incremental level 1 for recover of copy with tag 'incr_update' database;

recover copy of database with tag 'incr_update' until time "sysdate-8";

}

欢迎关注“自学Oracle”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181128G0UTY800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券