如果您的业务场景(例如长期保留备份、备份查询、备份迁移、下载备份用于审计等)需要下载RDS PostgreSQL的备份数据,可参考本文操作。
费用说明
本地盘实例使用备份下载功能将产生外网流量费用,云盘实例使用备份下载功能将产生外网流量费用和备份集转换费用。
流量费用
内网下载:免费。
外网下载:免费额度为500 GB/月/实例,超出免费额度的部分将按量计费,根据下载数据量每天扣费一次。具体费用单价,请参见网络费用。
备份集转换费用
云盘实例使用高级下载功能时,快照备份转换为CSV(不带表头)、CSV-with-header(带表头)、SQL或Parquet文件的费用。无免费额度,计费标准如下:
地域 | 转换费用(美元/GB) |
公共云 | 0.03125 |
云盘实例的快照备份下载发起后,系统会产生一个数据转换的下载任务,该任务失败时不收取备份集转换费用。
下载方法
云盘实例
您可以根据RDS实例版本及规格,按任意时间点或按指定备份集创建高级下载任务,并支持选择下载目标为URL或直接将数据写入您的OSS中,后续方便您进行数据分析以及离线归档。
前提条件
RDS实例需满足以下条件:
大版本:PostgreSQL 10或以上版本(支持Serverless实例)
存储类型:ESSD云盘(不支持通用云盘)
说明您可以前往实例基本信息页面查看以上信息。
您可通过升级数据库大版本将SSD云盘实例、本地SSD盘实例升级至ESSD云盘后使用该功能。
实例所在地域为:西南1(成都)、华南3(广州)、华北1(青岛)、华北2(北京)、华东2(上海)、华北3(张家口)、华东1(杭州)、华南1(深圳)、中国香港、马来西亚(吉隆坡)、印度尼西亚(雅加达)、日本(东京)、新加坡、美国(硅谷)、美国(弗吉尼亚)、德国(法兰克福)
说明其余地域将陆续上线。
您需要前往云资源访问授权页面同意DBS访问您云资源的权限。
功能矩阵
实例系列 | 实例规格 | 数据库版本 | 按备份集下载 | 按任意时间点下载 |
集群系列 | 独享规格 | PostgreSQL 14或以上版本(ESSD云盘) | 支持 | 支持 |
通用规格 | 支持 | 支持 | ||
高可用系列 | 独享规格 | PostgreSQL 10或以上版本(ESSD云盘) | 支持 | 支持 |
通用规格 | 支持 | 支持 | ||
基础系列 | 通用型(新) | 支持 | 不支持 | |
通用规格 | 支持 | 不支持 |
功能限制
本功能支持结构情况如下:
支持:表、索引、用户自定义类型、唯一约束、外键约束、非空约束(NOT NULL)、表继承。
不支持:CHECK约束。
支持如下数据类型:
数值型、字符串型、时间型、枚举型(ENUM)、布尔型(Boolean)、数组(Arr)、用户标识符(UID)、JSONB、Bytea。
说明Parquet格式文件需转化为字符串。
支持以下主键:
SMALLINT
、Integer
、BigInt
、SMALLSERIAL
、SERIAL
、BIGSERIAL
、CHAR
、VARCHAR
、联合主键、无主键。不支持导出的系统架构:
template1
、template0
、rdsadmin
。不支持导出的系统表:
information_schema
、pg_catalog
。若选择下载目标为OSS,仅支持存储类型为标准存储。如需转换存储类型,请参见存储类型转换。
操作步骤
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中,单击备份恢复。
在基础备份列表 > 数据备份页签下,单击目标备份集右侧操作列的实例备份下载。
说明默认展示近8天内的备份数据,如需查看8天前的备份,请修改时间范围。
在下载时间点与备份集流程下方,选择按时间点下载或按备份集下载,并单击页面左下角的下一步。
说明仅支持开启了日志备份的实例选择按时间点下载备份集。如需开启日志备份,具体操作请参见开启或关闭日志备份。
在下载实例与库表流程下方,单击页面左下角的下一步。
说明默认实例下载。
在下载目标与格式流程下方,配置如下信息,单击完成。
重要推荐您选择下载目标为OSS,该方式更节省时间。
备份下载任务一旦开始,不可取消。
下载目标为OSS(推荐)
说明此方式仅将数据直接写入您的OSS中,您可在使用完成后按需自行删除。
输入目标OSS的Bucket Name和目录前缀。
选择下载格式。
说明支持的下载格式为CSV(不带表头)、CSV-with-header(带表头)、SQL、Parquet。
如果您在此之前未授权过访问OSS权限,可按照控制台界面提示单击
。授权成功后,您可返回之前已编辑的高级下载配置界面,如上述操作填写信息即可。
阅读并勾选相关须知内容,单击完成。
页面自动跳转至备份下载页签。
等待下载任务状态从运行中转变为成功,即表示下载成功,后续您可在OSS目标位置查看使用。
重要由于计算转换需要在服务侧竞争计算资源,可能会出现临时资源分配失败而导致下载失败;此外,某些不支持的特殊数据格式也可能导致下载失败。当任务失败时,建议您先尝试重试下载任务或联系DBS技术支持人员。
对于失败的任务,不会产生任何费用。
下载目标为URL
说明选择URL方式时,服务会将转换的数据存储在DBS内置存储中,此过程不会收取存储费用。
选择下载格式,阅读并勾选相关须知内容,单击完成。
说明支持的下载格式为CSV(不带表头)、CSV-with-header(带表头)、SQL、Parquet。
页面自动跳转至备份下载页签,等待下载任务状态转变为成功后。
重要由于计算转换需要在服务侧竞争计算资源,可能会出现临时资源分配失败而导致下载失败;此外,某些不支持的特殊数据格式也可能导致下载失败。当任务失败时,建议您先尝试重试下载任务或联系DBS技术支持人员。
对于失败的任务,不会产生任何费用。
单击下载目标列下的生成链接。
设置链接有效期并单击生成链接,即可通过生成的内网或外网链接下载备份数据(查看下载方法)。
重要您可在下载任务完成后三天内获取下载链接,链接有效期范围可设置为5分钟~1天,默认有效期为2小时。
完成的任务三天后将过期(下载链接将过期),任务过期后其对应数据会被清理(清理在任务过期后一段时间自动执行)。因此,如有业务需求,请重新发起下载任务获取新的下载链接。
生成的下载链接串请及时保存,避免泄露。
使用一些第三方下载软件下载备份集时可能会产生额外下载流量,从而导致额外计费,建议您谨慎使用。
备份下载将产生备份集转换费用和流量费用。具体详情,请参见费用说明。
本地盘实例
前提条件
RDS PostgreSQL实例的存储类型需为本地SSD盘。
说明您可以前往实例基本信息页面查看以上信息。
RAM账号需要具备下载备份文件的权限。如需为RAM账号授权,请参见添加下载备份文件权限给只读子账号。
操作步骤
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏单击备份恢复。
根据想要下载的备份类型,选择相应的标签页:
下载数据备份:选择基础备份列表 > 数据备份标签页。
下载日志备份:选择基础备份列表 > 日志备份(原归档列表)标签页。
如需查看8天前的备份,请修改时间范围。默认时间范围是近8天。
单击目标备份右侧操作列的实例备份下载按钮。
说明如果您未找到实例备份下载,请检查实例是否符合前提条件。
若数据备份用于数据恢复,请选择离要恢复的时间点最近的数据备份文件。
若归档日志是用于恢复到本地数据库,请注意如下事项:
归档日志的所在实例编号必须与数据备份的备份所在实例编号一致。
归档日志的起始时间段必须在您选择的数据备份时间点之后,在要恢复数据的时间点之前。
在弹出的对话框中,阅读并勾选相关说明,单击已了解,要公网下载或复制下载地址通过其他途径下载。
复制内网地址:专有网络的ECS与RDS内网互通时,可以在ECS上通过内网地址下载备份,更快更安全。
复制外网地址:无法内网访问RDS时,可通过外网地址下载备份。
说明备份下载地址链接获取后有效时间仅有一个小时。超过有效时间后您可刷新页面获取最新链接下载即可。
使用内网地址下载时,需要在同地域的专有网络(VPC)中才可下载,在跨地域VPC以及经典网络的服务器端无法下载。
通过外网链接下载备份数据时,超出外网下载免费额度后需要支付外网流量费用。免费额度及计费详情,请参见费用说明。
附录:下载命令
本章节简单介绍常用的下载命令。
如果网络下载速度过低(小于每秒64 KB),可能会导致下载中断的情况,请下载时保持网络状况良好。
如果将备份文件下载到ossfs挂载盘,一般还需要调整ossfs的multipart_size参数,该参数默认支持最大100 GB文件,如果下载的备份集大于100 GB将会下载失败。ossfs概述及参数配置详情请参见ossfs和ossfs挂载选项说明。
推荐使用本文提供的wget、curl等命令下载备份集。如果使用其他第三方工具下载,可能会出现重复下载的情况(即实际下载数据量大于备份集大小),且会因使用外网流量下载而产生超出备份集大小部分的流量费用。
wget
命令:nohup wget -c -t 0 "备份文件下载地址" -O 下载的目标路径及文件名 > 下载输出日志到对应文件 &
示例:nohup wget -c -t 0 "https://example.aliyundoc.com/examplebackup.qp.xb" -O /backup/examplebackup.qp.xb > /tmp/download.log &
各命令代表含义如下:
-t 0:无限重试。
-c:支持断点续传。
-O:下载的目标路径及文件名。
nohup:避免因手误执行复制操作或者终端断开连接,把正在进行的下载中断,且当下载完毕后,之前的进程将会自动退出。
curl
命令:nohup curl -C - --retry 10 "备份文件下载地址" -o 自定义文件名 > 下载输出日志到对应文件 &
示例:nohup curl -C - --retry 10 "https://example.aliyundoc.com/examplebackup.qp.xb" -o backup.qp.xb > /tmp/download.log &
各命令代表含义如下:
--retry 10:任务失败时的重试次数,以上示例表示重试10次。
-C -:支持自动断点续传。
-o:下载的目标路径及文件名。
nohup:避免因手误执行复制操作或者终端断开连接,把正在进行的下载中断,且当下载完毕后,之前的进程将会自动退出。
相关文档
RDS PostgreSQL ESSD云盘实例通过高级下载功能下载的CSV文件和SQL文件可恢复到自建数据库。具体操作,请参见RDS PostgreSQL CSV或SQL文件恢复到自建数据库。
您也可以直接通过API来创建和管理下载任务:
API
说明
查看数据备份列表。
查询当前实例是否支持高级下载。
创建高级下载任务。
查询下载任务列表。
查看下载备份集的存储信息。