云数据库MongoDB提供的备份功能可以根据默认备份策略(例如默认的备份保留天数和备份时间)自动备份云数据库MongoDB数据,您也可以根据业务需求设置备份策略,云数据库MongoDB实例将按照您设置的备份策略自动备份云数据库MongoDB数据。本文介绍自动备份云数据库MongoDB数据的方法。

背景信息

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

前提条件

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

自动备份说明

  • 云数据库MongoDB自动备份默认的备份方法说明如下:
    • 快照备份 :保留某一时间点磁盘的数据状态。能够做到在分钟级完成数据库的恢复。
    • 物理备份 :备份MongoDB实例中数据库相关的物理文件,备份速度较逻辑备份更快,且恢复速度也更快。
  • 不同类型的云数据库MongoDB实例,自动备份默认的自动备份方法如下:
    实例类型 备份方法
    • 单节点实例
    • MongoDB 4.4版本的副本集实例
    快照备份
    说明 备份过程中将占用云数据库MongoDB实例的I/O性能。
    • MongoDB 4.2以下版本的副本集实例
    • 分片集群实例
    物理备份
    说明
    • 物理备份在云数据库MongoDB实例的隐藏节点(Hidden)进行,不影响主节点(Primary)、从节点(Secondary)的读写性能。
    • 如果需要备份的数据量较大,花费的时间可能较长,请您耐心等待。

注意事项

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

操作步骤

  1. 在左侧导航栏,单击 。
  2. 单击 全量备份 页签。
  3. 设置备份策略。
    1. 单击 。
    2. 备份设置 面板,根据业务需求设置以下参数。
      配置 说明
      全量备份保留天数 设置全量备份数据保留天数,取值范围为7~730天。2021年09月10日后云数据库MongoDB的新用户默认值为30天。
      备份时间 设置数据备份时间。以小时为单位选择任意时段,建议您将备份时间设置为业务低峰期的某个时段。
      星期 设置一星期内数据备份的频率。可以选择2~7次/周,默认为7次/周。
      说明
      • 如果备份频率当前为1次/周,建议您将备份频率设置为至少2次/周。每周至少两次的备份频率可以确保数据的可靠恢复,提高数据安全性,也可以在极端情况下减少数据恢复时间。
      • 手动将备份频率从1次/周修改为至少2次/周后,系统不支持将备份频率再次设置为1次/周。
      日志备份 根据业务需要,选择是否需要打开 日志备份 开关,默认关闭。

      打开 日志备份 开关后,您可以单击 日志备份 页签,查看实例的日志备份详情。

      说明 日志备份 功能仅支持副本集实例和分片集群实例,单节点实例不支持。
      日志备份保留天数 当打开 日志备份 开关时,您需要设置日志备份保留的天数,取值范围为7~730天,默认值为7天。
      说明 日志备份保留天数不能大于全量备份保留天数。
    3. 单击 。

相关API

接口 说明
DescribeBackupPolicy 查询MongoDB实例的备份策略。
ModifyBackupPolicy 修改MongoDB实例的备份策略。