如果您想长时间保留云数据库MongoDB的数据,您可以对云数据库MongoDB数据进行备份,然后将备份文件下载至本地进行存储,您也可以将备份文件恢复至自建数据库,用于业务测试或数据分析等场景。本文介绍下载备份文件的方法。
下载前必读
任务失败不产生任何费用。
备份下载任务一旦开始,不可取消。
下载的备份数据无法直接用于恢复到云数据库MongoDB实例,如需恢复实例,请参见数据恢复。
费用说明
本地盘实例通过公网地址和私网地址下载备份文件均不收费。
云盘实例使用备份下载功能将产生外网流量费用和备份集转换费用。
流量费用
备份集转换费用
云盘实例使用下载备份文件功能时,快照备份转换为BSON文件的费用。无免费额度,计费标准如下:
地域
转换费用(元/GB)
公共云
0.2
金融云/微金融云
0.38
政务云
0.4
说明云盘实例的快照备份下载发起后,系统会产生一个数据转换的下载任务,该任务失败时不收取备份集转换费用。
云盘实例下载
适用范围
MongoDB 实例需同时满足以下条件:
产品架构:副本集(不含单节点)、分片集群。
存储类型:ESSD 云盘。
运行状态:运行中。
实例所在地域(仅支持公共云)为:西南1(成都)。
备份数据未加密。
若使用RAM账号,需要具备下载备份文件的权限。
实例备份下载支持哪些信息
不支持:
系统库admin、local、config。
"system."开头的系统表。
View、Function。
时序集合。
支持:集合(非时序),索引信息。
操作步骤
进入备份列表
访问MongoDB副本集实例列表或MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。
在目标实例页面的左侧导航栏,单击备份与恢复。
在备份下载列表页签,单击实例备份下载。
发起下载任务:在备份下载页签,单击实例备份下载。
实例备份下载参数配置
在下载时间点与备份集步骤,根据需要选择备份集下载,然后单击下一步。
在下载实例与库表步骤,保持默认(实例下载),单击下一步。
在下载目标与格式步骤,配置下载目标和格式。
下载目标
配置说明
OSS(推荐)
选择将数据写入您的OSS。
输入目标 OSS 的 Bucket 名称和目录前缀。
仅支持 OSS 存储类型为标准存储。如需转换存储类型,请参见转换存储类型。
选择下载格式:默认BSON。
若首次使用,需按提示单击 去授权 > 同意授权 以授予 MongoDB 访问 OSS 的权限。
URL
选择 URL。
选择下载格式。
任务成功后,需要手动生成下载链接,链接有时效性。
确认并执行 阅读并勾选须知内容,单击完成。页面将自动跳转至备份下载列表页签,可以监控任务状态。
获取备份文件
OSS方式:等待任务状态变为成功后,文件将自动出现在指定的OSS Bucket和目录中。
URL方式:等待任务状态变为成功后,请在有效期内(3天)单击下载目标列的生成链接,设置链接有效期后( 5分钟至1天,默认2小时)即可获取内网或外网下载地址。任务和链接过期后,临时数据将被自动清理,届时您需要重新发起下载任务。
重要由于计算转换需要在服务侧竞争计算资源,可能会出现临时资源分配失败而导致下载失败;此外,某些不支持的特殊数据格式也可能导致下载失败。当任务失败时,建议您先尝试重试下载任务或联系数据灾备技术支持人员。
使用命令行工具下载文件
获取URL下载链接后:
使用wget、curl等命令行工具进行下载(推荐),请参考本文附录1:下载命令。
小文件可以直接复制外网链接到浏览器地址栏。
本地盘实例下载
适用范围
仅MongoDB 4.2及以下版本的本地盘实例支持下载备份文件。
仅物理备份和逻辑备份支持下载备份文件,快照备份不支持。其他实例下载备份文件,请参见实例不支持下载备份文件,如何操作?。
操作步骤
进入备份列表
访问MongoDB副本集实例列表或MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。
在目标实例页面的左侧导航栏,单击备份与恢复。
发起下载任务
在全量备份页签,单击目标备份文件所在行操作列的下载。
在弹出的下载备份对话框中,根据实际需求复制并记录公网地址或私网地址。
单击确定。
使用命令行工具下载文件
获取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