您可以使用数据库备份DBS推出的Oracle永久增量备份功能(True Incremental-Forever Backup),通过完整全量备份(Full Backup)与增量合成备份(Synthetic Backup),降低备份成本、降低由备份产生的资源开销等。
背景信息
Oracle永久增量备份原理说明:
- 执行完整全量备份(Full Backup),即RMAN Level 0级备份,将备份Oracle所有的数据文件,同时备份归档日志,参数文件和控制文件。
- 增量合成备份(Synthetic Backup):
- 生成快照并挂载至本地:生成上一次全量备份集(完整全量备份或增量合成备份)的快照,通过FUSE将快照挂载(克隆)到本地自建库。
- 增量备份:备份上一次备份(完整全量备份或增量合成备份)后变更的数据块,保存为增量备份文件。
- 合成数据:通过SQL命令
RMAN RECOVER COPY OF DATABASE WITH TAG 'DBS专属TAG'
,读取上个步骤中的增量数据,与全量数据合并,并将结果写入(覆盖)至全量备份数据中。说明 合并后的备份集不会影响上一次的全量备份集。 - 卸载本地自建库的挂载点。
说明 您可以在DBS中配置每周进行全量备份的次数,DBS会每周进行一次完整全量备份,而其余的备份将以增量合成备份的模式进行。每次进行完整全量备份后,该备份集会成为本周增量合成备份的起始点。
通过增量合成备份达到完整全量备份的效果,同时有如下优势:
- 降低成本:减少了备份的数据量、存储的数据量、备份数据传输的网络带宽。
- 降低资源开销:相比完整全量备份,增量合成备份只需要更少的源库磁盘IOPS。
- 支持挂载:通过挂载可实现秒级恢复备份数据。
前提条件
- Oracle数据库版本为11~19版本。
- Oracle数据库的架构为单实例或RAC,暂不支持Oracle Data Guard Physical Standby架构。
说明 关于备份Oracle RAC数据库的说明:
- 为了保证备份成功,需要在备份前对Oracle的控制文件、参数文件、数据文件、归档日志、REDO日志文件进行检查,请参见Oracle RAC文件查询。
- 您只需在RAC多台实例中任意选择一台实例机器上部署备份网关并输入对应设备上的目标Oracle SID号,即可完成整个RAC的备份。
- Oracle数据库所在的服务器为Linux操作系统,已在目标服务器上添加备份网关,更多信息,请参见添加备份网关。
- 服务器已安装FUSE。
- 已开启Oracle数据库的归档模式,更多信息,请参见开启归档模式。
- 已获取Oracle SID,更多信息,请参见获取Oracle SID。
- 已开启Block Change Tracking。
说明
- 您可以通过SQL命令
SELECT status FROM v$block_change_tracking;
查询当前是否已开启Block Change Tracking,该参数默认为关闭。若返回
ENABLED
表示已开启,返回DISABLED
表示未开启。 - 您可以通过如下SQL命令开启Block Change Tracking。
ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE <block change tracing文件路径> REUSE;
- 您可以通过SQL命令
活动说明
该功能公测中,请使用钉钉搜索35585947群组,进群获取公测机会。
公测期间创建的Oracle备份计划仅支持备份集模式为沙箱实例挂载备份,且默认开启沙箱功能,同时您可在公测期间为该备份计划创建免费的沙箱实例,更多信息,请参见DBS沙箱功能概览。
说明 公测期间不支持关闭沙箱功能。
步骤一:创建备份计划
具体操作,请参见购买备份计划。
说明 购买时,选择数据库类型为Oracle,并选择备份方式为物理备份。
步骤二:配置备份计划
后续步骤
DBS支持异机恢复、原机异位置恢复、原机原位置恢复。更多信息,请参见恢复Oracle物理备份。