下载备份文件

如果您想长时间保留云数据库MongoDB的数据,您可以对云数据库MongoDB数据进行备份,然后将备份文件下载至本地进行存储,您也可以将备份文件恢复至自建数据库,用于业务测试或数据分析等场景。本文介绍下载备份文件的方法。

下载前必读

  • 任务失败不产生任何费用。

  • 备份下载任务一旦开始,不可取消。

  • 下载的备份数据无法直接用于恢复到云数据库MongoDB实例,如需恢复实例,请参见数据恢复

费用说明

  • 本地盘实例通过公网地址私网地址下载备份文件均不收费。

  • 云盘实例使用备份下载功能将产生外网流量费用和备份集转换费用。

    流量费用

    • 内网下载:完全免费。

    • 外网下载:每个实例每月享有 500 GB 免费额度,超出部分按量计费,可在 MongoDB 实例的基本信息页查看已下载流量。具体费用单价,请参见网络费用

    • 计费节点:在后台任务成功后,实际下载时才开始计费。

    • 节省成本:对于大流量下载,建议购买包年包月的网络包进行抵扣。

    • 下载至 OSS:会产生额外的OSS费用,为避免产生不必要的持续存储费用,请在确认使用完毕后,自行手动删除这些文件。

    备份集转换费用

    云盘实例使用下载备份文件功能时,快照备份转换为BSON文件的费用。无免费额度,计费标准如下:

    地域

    转换费用(元/GB)

    公共云

    0.2

    金融云/微金融云

    0.38

    政务云

    0.4

    说明

    云盘实例的快照备份下载发起后,系统会产生一个数据转换的下载任务,该任务失败时不收取备份集转换费用。

云盘实例下载

适用范围

MongoDB 实例需同时满足以下条件:

  • 产品架构:副本集(不含单节点)、分片集群。

  • 存储类型:ESSD 云盘。

  • 运行状态:运行中。

  • 实例所在地域(仅支持公共云)为:西南1(成都)。

  • 备份数据未加密。

  • 若使用RAM账号,需要具备下载备份文件的权限。

    如何为RAM账号授权?

    1. 使用阿里云主账号登录RAM控制台

    2. 在左侧导航栏选择权限管理 > 权限策略

    3. 单击创建权限策略,选中脚本编辑,并输入如下策略内容,单击确定

      {
        "Statement": [
          {
            "Effect": "Allow",
            "Action": "dds:Describe*",
            "Resource": "*"
          },
          {
            "Effect": "Allow",
            "Action": [
              "dbs:CreateDownload",
              "dbs:DescribeDBInstanceDownloadSize",
              "dbs:DescribeDownloadSupport"
            ],
            "Resource": "*"
          }
        ],
        "Version": "1"
      }
    4. 创建权限策略弹窗,填写策略名称备注,确认策略内容无误后,再次单击确定

    5. 在左侧导航栏选择权限管理 > 授权

    6. 单击新增授权,给RAM账号添加刚创建的权限策略,详情请参见在授权页面为RAM用户授权

    7. 单击确认新增授权

实例备份下载支持哪些信息

  • 不支持:

    • 系统库admin、local、config。

    • "system."开头的系统表。

    • View、Function。

    • 时序集合。

  • 支持:集合(非时序),索引信息。

操作步骤

  1. 进入备份列表

    1. 访问MongoDB副本集实例列表MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。

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

    3. 备份下载列表页签,单击实例备份下载

  2. 发起下载任务:备份下载页签,单击实例备份下载

  3. 实例备份下载参数配置

    1. 下载时间点与备份集步骤,根据需要选择备份集下载,然后单击下一步

    2. 下载实例与库表步骤,保持默认(实例下载),单击下一步

    3. 下载目标与格式步骤,配置下载目标和格式。

      下载目标

      配置说明

      OSS(推荐)

      1. 选择将数据写入您的OSS

      2. 输入目标 OSS 的 Bucket 名称和目录前缀。

        仅支持 OSS 存储类型为标准存储。如需转换存储类型,请参见转换存储类型

      3. 选择下载格式:默认BSON。

      4. 若首次使用,需按提示单击 去授权 > 同意授权 以授予 MongoDB 访问 OSS 的权限。

      URL

      1. 选择 URL。

      2. 选择下载格式。

      3. 任务成功后,需要手动生成下载链接,链接有时效性。

  4. 确认并执行 阅读并勾选须知内容,单击完成。页面将自动跳转至备份下载列表页签,可以监控任务状态。

  5. 获取备份文件

    • OSS方式:等待任务状态变为成功后,文件将自动出现在指定的OSS Bucket和目录中。

    • URL方式:等待任务状态变为成功后,请在有效期内(3)单击下载目标列的生成链接,设置链接有效期后( 5分钟至1天,默认2小时)即可获取内网或外网下载地址。任务和链接过期后,临时数据将被自动清理,届时您需要重新发起下载任务。

    重要

    由于计算转换需要在服务侧竞争计算资源,可能会出现临时资源分配失败而导致下载失败;此外,某些不支持的特殊数据格式也可能导致下载失败。当任务失败时,建议您先尝试重试下载任务或联系数据灾备技术支持人员。

  6. 使用命令行工具下载文件

    获取URL下载链接后:

    • 使用wget、curl等命令行工具进行下载(推荐),请参考本文附录1:下载命令

    • 小文件可以直接复制外网链接到浏览器地址栏。

本地盘实例下载

适用范围

  1. MongoDB 4.2及以下版本的本地盘实例支持下载备份文件。

  2. 物理备份逻辑备份支持下载备份文件,快照备份不支持。其他实例下载备份文件,请参见实例不支持下载备份文件,如何操作?

操作步骤

  1. 进入备份列表

    1. 访问MongoDB副本集实例列表MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。

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

  2. 发起下载任务

    1. 全量备份页签,单击目标备份文件所在行操作列的下载

    2. 在弹出的下载备份对话框中,根据实际需求复制并记录公网地址私网地址

    3. 单击确定

  3. 使用命令行工具下载文件

    获取URL下载链接后:

    • 使用wget、curl等命令行工具进行下载(推荐),请参考本文附录1:下载命令

    • 小文件可以直接复制外网链接到浏览器地址栏。

附录1:下载命令

说明

如果您的网络状况不佳,通过公网地址下载时可能会超时。建议采取以下措施操作:

  • 当您的ECS实例与MongoDB实例处于同一地域时,如果均为经典网络,或者处于同一专有网络下(VPC ID相同),推荐在ECS上通过私网地址下载备份文件。

  • 使用支持断点续传的客户端进行下载。对于Linux操作系统,可参考下方下载备份文件的wget命令。

Windows系统或macOS系统下载备份文件

将备份文件下载地址粘贴至浏览器地址栏中,按Enter后浏览器将自动下载备份文件。

Linux系统下载备份文件

执行如下命令,下载备份文件。

wget -c '<备份文件下载地址>' -O <自定义文件名><后缀>

参数说明:

  • -c:启用断点续传模式。

  • -O:将下载的结果保存为指定的文件名。

  • <后缀>:通常为_qp.xb.tar.gz,请确保与下载地址中的文件后缀一致。

示例:

wget -c 'http://rdsbak-hz-v3.oss-cn-hangzhou-internal.aliyuncs.com/custins5475****/hins1907****_data_20210906103710_qp.xb?Expires=......' -O backupfile._qp.xb

常见问题

实例不支持下载备份文件,如何操作?

如果您的实例不支持下载备份文件,根据您下载备份文件的目的不同,操作方法参考如下:

  • 恢复到新的云数据库MongoDB。将备份数据恢复至新的云数据库MongoDB实例时,无需下载备份文件。具体操作,请参见数据恢复至云数据库MongoDB实例

  • 恢复到自建数据库或其他云数据库MongoDB实例。如果您需要将数据恢复至自建数据库,或者迁移到其他云数据库MongoDB实例时,可使用DTS迁移。具体操作,请参见源为自建MongoDB或云数据库MongoDB的迁移方案

  • 导出数据进行保留。如果您仅需要导出数据长时间保留,可使用mongodump工具。具体操作,请参见mongodump

备份文件太大了,要下载很久怕期间中断了怎么办?

Linux可以在wget命令中添加-t 0参数,配合-c参数,下载中断后wget会无限次断续重连。WindowsmacOS下载中断后,通常都可以在浏览器的下载管理页面点击继续下载。

下载备份时报错“403: Forbidden”怎么办?

请检查下载命令是否正确,下载地址请使用英文单引号括起来。