您可以通过备份策略实现自动备份云数据库MongoDB数据,也可以根据业务需求选择备份方法手动备份MongoDB数据。本文介绍手动备份云数据库MongoDB数据的方法。

前提条件

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

背景信息

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

手动备份说明

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

费用说明

云数据库MongoDB备份功能在以下地域对备份存储使用量提供免费额度,超出免费额度时进行按量计费,计费标准请参见云数据库MongoDB详细价格信息
  • 计费地域

    西南1(成都),华南2(河源),华北5(呼和浩特),华北6(乌兰察布),新加坡,日本(东京),澳大利亚(悉尼),德国(法兰克福),马来西亚(吉隆坡),印尼(雅加达),印度(孟买)。

  • 免费额度规则
    • 云盘实例:未设置免费额度,备份功能当前不计费。
    • 本地盘实例:备份存储使用量超过实例存储空间的50%时开始按量计费。

注意事项

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

操作步骤

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所在的资源组和地域。
  3. 根据实例类型,在左侧导航栏单击副本集实例列表分片集群实例列表
  4. 找到目标实例,单击实例ID。
  5. 在页面右上角,单击备份实例
  6. 备份实例面板,根据业务需求选择备份方法
    说明
    • 单节点实例和MongoDB 4.4版本的副本集实例支持快照备份
    • 分片集群实例和MongoDB 4.2及以下版本的副本集实例支持逻辑备份物理备份
  7. 单击确定

相关API

接口 说明
CreateBackup 手动备份MongoDB实例。