自动备份MongoDB数据

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

云数据库MongoDB可以根据备份策略自动备份数据。本文介绍云数据库MongoDB自动备份数据的方法。

前提条件

已创建云数据库MongoDB单节点实例、副本集实例或分片集群实例。

注意事项

  • 如果您购买的云数据库MongoDB实例数据库版本低于MongoDB 4.0,且备份方法选择物理备份,当该实例中集合和索引的总数量超过1万时,物理备份可能会失败。您可以在进行物理备份前,将云数据库MongoDB实例的数据库版本升级至MongoDB 4.0及以上,升级方法请参见升级数据库大版本

    重要

    数据库版本升级后,升级前生成的备份文件不能用于创建新的实例。

  • 仅云数据库MongoDB 4.4及以上版本的副本集实例支持开启秒级备份功能。

  • 仅副本集实例和分片集群实例支持开启日志备份功能。

    说明

    分片集群实例不支持关闭日志备份,关闭日志备份会导致无法按时间点恢复数据。

  • 日志备份保留天数不能大于全量备份保留天数。

  • 关闭日志备份功能后,日志备份的数据会被删除且不可恢复。

自动备份说明

云数据库MongoDB生成的备份文件存储在阿里云对象存储服务(Object Storage Service,简称 OSS)中,不会占用云数据库MongoDB实例的存储空间。

不同类型的云数据库MongoDB实例支持的备份方法以及备份方法说明如下:

实例类型

备份方法

说明

  • 单节点实例

  • 云盘版副本集实例

  • 云盘版分片集群实例

快照备份

保留某一时间点磁盘的数据状态,能够做到在分钟级完成数据库的恢复。

说明

备份过程中将占用云数据库MongoDB实例的I/O资源。

  • 本地盘版副本集实例

  • 本地盘版分片集群实例

物理备份

备份云数据库MongoDB实例中数据库相关的物理文件。

说明
  • 物理备份在云数据库MongoDB实例的隐藏节点(Hidden)进行,不影响主节点(Primary)和从节点(Secondary)的读写性能。

  • 如果需要备份的数据量较大,物理备份可能需要花费较长时间,请您耐心等待。

费用说明

云数据库MongoDB提供了免费备份额度。如果备份存储容量(包括全量备份和日志备份)未超过免费额度,备份不收费。超过后,每小时的备份费用=(备份存储容量-免费额度)x备份单价

免费额度如下:

存储类型

免费额度说明

查看备份存储容量和免费额度

云盘版

存储空间的200%

在实例基本信息页面的规格信息区域查看备份存储容量和免费额度。

本地盘版

存储空间的50%

超出免费额度的备份单价费用如下:

存储类型

备份单价(元/GB/天)

云盘版

不同地域备份单价存在差异,具体如下:

  • 中国内地:0.006

  • 中国香港及中国境外:0.0072

本地盘版

不同地域备份单价存在差异,具体如下:

  • 中国内地:0.024

  • 中国香港及中国境外:0.0288

更多信息,请参见云数据库MongoDB详细价格信息

警告

本文备份费用单价仅供参考,实际购买时可能存在价格变动,请以实际询价和账单生成价格为准。

操作步骤

  1. 登录MongoDB管理控制台

  2. 根据实例类型,在左侧导航栏,单击副本集实例列表分片集群实例列表

  3. 在页面左上角,选择实例所在的资源组和地域。

  4. 单击目标实例ID或目标实例所在行操作列的管理

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

  6. 全量备份页签,设置备份策略。

    1. 单击备份设置

    2. 备份设置面板,根据业务需求设置以下参数。

      配置

      说明

      备份方式

      根据需求,选择常规备份高频备份

      本文以常规备份为例,高频备份的配置参数,请参见高频备份

      全量备份保留天数

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

      说明

      20210910日之后购买的实例,全量备份天数默认为30天。

      秒级备份

      选择是否需要打开秒级备份开关,默认关闭。

      开启后,备份的执行速度会提升至秒级。

      说明

      仅云数据库MongoDB 4.4及以上版本的副本集实例支持秒级备份。

      备份时间

      设置数据备份时间。

      以小时为单位选择任意时段,建议您将备份时间设置为业务低峰期的某个时段。

      说明

      显示的时间段和登录控制台的电脑的时区一致。

      星期

      设置每周数据备份的频率,默认为7次/周。

      说明

      为了数据安全,备份频率必须设置为每周至少2次。较高的备份频率可以在极端情况下减少数据恢复时间。

      日志备份

      选择是否需要打开日志备份开关,默认打开。

      • 打开:会将Oplog日志实时上传至对象存储(OSS),并纳入计费范围,您可以通过按时间点创建实例功能恢复(克隆)数据至新建实例。

        说明
        • 您可以设置日志备份保留天数,也可以单击日志备份页签,查看实例的日志备份详情。

        • 仅副本集实例和分片集群实例支持开启日志备份功能。

      • 关闭:不会上传任何日志至对象存储(OSS),也不会产生日志备份费用。由于缺失Oplog,云数据库MongoDB会获取离选择时间点最近的全量备份数据进行恢复。为保证按时间点恢复数据的准确性,建议您打开日志备份开关。

        重要

        关闭日志备份后,日志备份的数据会被删除且不可恢复。

      日志备份保留天数

      当打开日志备份开关时,您需要设置日志备份保留的天数,取值范围为7~730天,默认为7天。

      说明

      日志备份保留天数不能大于全量备份保留天数。

    3. 单击确定

常见问题

Q:如何查看实例备份产生的费用?

A:您可以进入阿里云控制台的明细账单页面,查看计费项备份存储容量计费项CodeBackupStorageSize的账单。

Q:如何手动删除实例备份?

A:目前暂不支持手动删除实例备份。您可以通过修改备份策略来自动删除备份,比如降低备份频率或减少备份保留天数。具体操作,请参见操作步骤

相关API

接口

说明

DescribeBackupPolicy

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

ModifyBackupPolicy

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