高频备份

为了保证您的数据安全,云数据库 MongoDB 版提供了高频备份功能,您可以根据需求设置分钟级别或者小时级别的高频备份。本文介绍如何设置高频备份。

前提条件

  • 实例的类型:副本集或分片集群实例。

  • 实例的数据库版本:4.2及以上版本。

  • 实例的存储类型:ESSD云盘。

计费说明

云数据库 MongoDB 版提供了免费备份存储容量,ESSD云盘实例的免费备份存储容量=200%×实例存储空间。

超出免费备份存储容量后,超出部分依据备份存储单价按量按天进行收费,收费标准请参见云数据库MongoDB详细价格信息

开启高频备份

  1. 访问MongoDB副本集实例列表MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。

  2. 在目标实例页面的左侧导航栏,单击备份与恢复

  3. (可选)在全量备份页签,单击右侧的升级为集群备份模式

    说明

    20231019日以前创建的分片集群实例需要切换至集群备份模式才支持高频备份。副本集实例和20231019日以后新建的分片集群实例可以跳过该步骤。

  4. 单击备份设置

  5. 备份设置页签,单击编辑,配置以下信息。

    配置

    说明

    备份方式

    选择高频备份

    高频备份保留天数

    设置高频备份保留的天数,取值范围为1~7天。

    小时内稀疏备份

    选择是否开启小时内(快照备份频率为分钟级别)稀疏备份:

    • 开启:当备份频率为分钟级时,距离当前时间1小时内的快照全部保留。距离当前时间超过1小时且在高频备份保留天数内的快照,仅保留整点后的第一个快照。

    • 关闭:高频备份保留天数内的快照全部保留。

    全量备份保留天数

    设置全量备份数据保留天数,取值范围为7~730天。默认为30天。

    秒级备份

    开启高频备份时默认开启秒级备份。

    说明

    仅云盘版副本集实例提供该配置项。

    快照备份频率

    设置备份频率。

    说明
    • 副本集实例的备份频率支持每15分钟~每12小时。

    • 分片集群实例的备份频率支持每30分钟~每12小时。

    说明

    备份设置页面的其他参数配置说明,请参见自动备份MongoDB数据

备份保留策略

高频备份采用的备份方法快照备份。备份保留策略及示例如下。

快照频率

小时内稀疏备份

快照保留策略

示例

频率为分钟级

开启

  • 距离当前时间1小时内的快照全部保留。

  • 距离当前时间超过1小时且在高频备份保留天数内的快照,仅保留整点后的第一个快照。

  • 超出高频备份保留天数的快照,仅保留每天0点后的第一个快照。

假如快照频率为每30分钟一次,高频备份保留天数为2天,全量备份保留天数为30天:

  • 距离当前时间1小时内的2个快照全部保留。

  • 距离当前时间超过1小时且在2天内的快照,仅保留整点后的1个快照,合计47个快照。

  • 超过当前时间2天的快照,仅保留每天0点后的1个快照,合计28个快照。

综上所述,30天内将最多存在77个快照(1小时内的2个快照+超过1小时且在2天内的47个快照+超过2天的28个快照)。

关闭

  • 高频备份保留天数内的快照全部保留。

  • 超出高频备份保留天数的快照,仅保留每天0点后的第一个快照。

假如快照频率为每30分钟一次,高频备份保留天数为2天,全量备份保留天数为30天:

  • 距离当前时间2天内的96个快照全部保留。

  • 超过当前时间2天的快照,仅保留每天0点后的1个快照,合计28个快照。

综上所述,30天内将最多存在124个快照(2天内的96个快照+超过2天的28个快照)。

频率为小时级

不涉及

  • 高频备份保留天数内的快照全部保留。

  • 超出高频备份保留天数的快照,仅保留每天0点后的第一个快照。

假如快照频率为每6小时一次,高频备份保留天数为2天,全量备份保留天数为30天:

  • 距离当前时间2天内的8个快照全部保留。

  • 超过2天的快照,仅保留每天0点后的1个快照,合计28个快照。

综上所述,若设置快照频率为每6小时一次,30天内将最多存在36个快照(2天内的8个快照+超过2天的28个快照)。

常见问题

开启高频备份之后,备份任务都会在什么时候进行?

高频备份会在整点时间触发备份,例如备份频率为15分钟时,实例会在00:00、00:15、00:30、00:45、01:00……触发备份;备份频率为1小时时,实例会在00:00、01:00、02:00、03:00……触发备份。实例从常规备份修改为高频备份时,如果上一次的备份距离当前时间大于高频备份的备份周期时间,会立即触发一次备份,后续备份任务依旧会在整点进行。假设实例的常规备份时间为09:00,您在09:20修改为了高频备份,备份周期为15分钟,由于距离上一次备份已经过去了20分钟,修改成功后会立即触发一次备份,后续备份会继续在整点时间进行,即09:20、09:30、09:45、10:00、10:15、10:30……触发备份。

开启高频备份后,频繁的备份任务会对实例性能产生影响吗?

仅云盘版实例支持高频备份功能,高频备份对实例性能影响很小,具体说明如下。

  • 备份执行节点:备份仅在SecondaryHidden节点上执行,不会影响Primary节点。

  • 物理备份优化:高频备份依赖内核侧的物理备份,阿里云MongoDB针对物理备份进行了优化,避免了类似fsync或者写新checkpoint等开销比较大的操作。

  • 云盘快照开销:云盘快照的创建开销很小,具体原理和实现细节等信息,请参见快照概述

相关API

API

描述

DescribeBackupPolicy

查询云数据库 MongoDB 版实例的备份策略。

ModifyBackupPolicy

修改云数据库 MongoDB 版实例的备份策略。