本文介绍云数据库MongoDB手动备份数据的方法。

前提条件

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

注意事项

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

手动备份说明

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

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

费用说明

自2022年09月14日起手动备份逐步恢复计费。

云数据库MongoDB提供了免费备份额度。如果备份存储容量(包括全量备份和日志备份)未超过免费额度,备份不收费。超过后,每小时的备份费用=(备份存储容量-免费额度)x备份单价。免费额度以及云数据库MongoDB的备份单价如下:
存储类型 免费额度说明 查看备份存储容量和免费额度
ESSD云盘 存储空间的200% 在实例基本信息页面的规格信息区域查看备份存储容量和免费额度。
本地盘 存储空间的50%

云数据库MongoDB的备份单价,请参见云数据库MongoDB详细价格信息

操作步骤

  1. 登录MongoDB管理控制台
  2. 根据实例类型,在左侧导航栏,单击副本集实例列表分片集群实例列表
  3. 在页面左上角,选择实例所在的资源组和地域。
  4. 单击目标实例ID或目标实例所在行操作列的管理
  5. 在目标实例页面右上方,单击备份实例
  6. 备份实例 面板,选择备份方法
  7. 单击确定
    完成手动备份后,您需要刷新界面,在备份与恢复页面查看生成的备份文件。

常见问题

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

A:您可以执行如下步骤查看。
  1. 登录MongoDB管理控制台,在顶部菜单栏,选择费用 > 用户中心用户中心
  2. 在左侧导航栏单击消费总览 > 消费总览
  3. 单击账单明细页签。
  4. 计费项列找到BackupStorageSize(云数据库备份存储容量)即为备份产生的费用。

相关API

接口 说明
CreateBackup 手动备份云数据库MongoDB实例。