API 文档

备份数据

最近更新时间:2021-11-24 14:55:46

为防止因系统故障等因素而导致的数据丢失,云数据库 MongoDB 支持对数据进行备份,在系统恢复后并进行数据回档,以保证数据完整性。

背景信息

备份类型

  • 自动备份:指根据系统默认的备份策略(例如默认的备份时间间隔和备份方式)定时自动备份数据。
  • 手动备份:指根据业务运维排障需求,立即执行备份任务的操作。

备份方式

  • 物理备份:备份实例中数据库相关的实际物理文件,备份速度快,备份成功率高,恢复简单。不具备移植性,备份环境和恢复环境必须是完全相同的。
  • 逻辑备份:备份时,连接数据库实例,使用 mongodump 工具将数据库的操作日志存储到逻辑备份文件中实现数据备份。恢复时,再通过操作日志回放操作记录还原数据,备份速度慢, 可移植性比较强,可以把数据库的逻辑备份恢复到不同版本数据库。

使用限制

  • 物理备份当前不支持库表回档。
  • 备份可以连续覆盖7天的数据,即可以回档7天内任意时间的数据。

使用须知

  • 实例备份过程中不影响业务使用。
  • 备份文件存储在腾讯云对象存储(Cloud Object Storage,COS)中,不会占用云数据库 MongoDB 实例的存储空间。关于对象存储服务的更多信息,请参见 对象存储

版本说明

版本实例类型自动备份手动备份
3.2版本副本集
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份与物理备份
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份与物理备份
分片集群
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份与物理备份
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份与物理备份
3.6版本副本集
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份
分片集群
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份
4.0版本 副本集
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份
分片集群
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份与物理备份
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份与物理备份
4.2版本 副本集
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份与物理备份
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份与物理备份
分片集群
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份与物理备份
  • 默认备份方式:逻辑备份
  • 支持备份方式:逻辑备份与物理备份

计费说明

当前免费,后续备份空间收费将另行通知。

前提条件

操作步骤

调整自动备份策略

  1. 登录 MongoDB 控制台
  2. 在左侧导航栏 MongoDB 的下拉列表中,选择副本集实例或者分片实例。副本集实例与分片实例操作类似。
  3. 在右侧实例列表页面上方,选择地域。
  4. 在实例列表中,找到目标实例。
  5. 单击目标实例 ID,进入实例详情页面。
  6. 选择备份与回档页签,进入备份任务列表页面。
  7. 选择自动备份设置页签,单击编辑
  8. 根据如下表格的参数说明,重新编辑备份方式备份时间间隔备份时间间隔备份异常是否通知
  9. 单击保存,备份任务将在一分钟后启动 。
    参数说明
    数据备份保留默认备份数据保留7天。
    备份方式
    • (可选)选择备份方式。
    • MongoDB 3.6版本与4.0版本副本集实例不支持设置该参数。
    备份时间间隔
    • 默认为每24小时备份一次,即每天备份一次。
    • 支持每12小时备份一次每24小时备份一次。
    备份开始时间
    • 默认开始时间为01:00-02:00,即系统会在每天01:00-02:00时间段内开始备份任务。
    • 支持选择不同时间段开始备份数据,您可以根据实际业务情况设定。
    • 具体的开始时间会随着备份任务具体调度而变化。
    备份异常是否通知
    • 指备份任务执行异常时是否通知用户。
    • 通知方式为腾讯云监控事件,事件通知为白名单方式,如需开通请 提交工单
    • MongoDB 的云监控支持事件,请参见 事件列表

手动备份

  1. 登录 MongoDB 控制台
  2. 在左侧导航栏 MongoDB 的下拉列表中,选择副本集实例或者分片实例。副本集实例与分片实例操作类似。
  3. 在右侧实例列表页面上方,选择地域。
  4. 在实例列表中,找到目标实例。
  5. 单击目标实例 ID,进入实例详情页面。
  6. 在实例实例详情页面的右上角,单击手动备份
  7. (可选)在弹出的对话框,选择备份方式。MongoDB 3.6版本与4.0版本副本集实例不支持设置该参数。
  8. 添加备注信息,单击确定

下载备份文件

  1. 登录 MongoDB 控制台
  2. 在左侧导航栏 MongoDB 的下拉列表中,选择副本集实例或者分片实例。副本集实例与分片实例操作类似。
  3. 在右侧实例列表页面上方,选择地域。
  4. 在实例列表中,找到目标实例。
  5. 单击目标实例 ID,进入实例详情页面。
  6. 选择备份与回档页签,进入备份任务列表页面。
  7. 备份任务列表,找到需备份的文件,单击其操作列的下载
  8. 生成备份文件对话框,认真阅读备份提示信息,单击确定
  9. 选择下载文件列表页签,查看备份任务进度。
  10. 待任务执行完成,通过如下方式备份数据至本地查看。
    • 外网方式:在操作列,单击外网下载,直接通过浏览器下载备份到本地。
    • 内网方式:复制内网地址,在 CVM 服务器中,通过wget命令格式:wget -c '内网地址' -O backup.tar 进行内网高速下载。如何登录 CVM,请参见 登录 CVM

相关 API

接口 说明
DescribeDBBackups 查询实例备份列表
CreateBackupDBInstance 备份实例
DescribeBackupDownloadTask 查询备份下载任务信息
CreateBackupDownloadTask 创建备份下载任务
目录