本文介绍如何下载RDS PostgreSQL实例的备份。

费用说明

  • 流量费用
    • 内网下载:免费。
    • 外网下载:超出免费额度将按量计费,根据下载数据量每天扣费一次。关于费用的详细信息,请参见DBS计费概述
    • 外网下载免费额度:500 GB/月/实例。
  • 备份转换费用:如果使用高级下载功能,快照备份将转换为CSV、SQL或者Parquet文件。自2022年10月18日起使用高级下载功能将按量收取备份转换费用,具体请参见【通知】2022年10月18日起备份下载功能逐步开始计费。计费标准如下:
    地域 转换费用(元/GB)
    公共云 0.2
    金融云/微金融云 0.38
    政务云 0.4
    说明
    • 下载任务失败时,不收取备份转换费用及流量费用。
    • 查看外网备份已下载量请进入RDS实例列表,单击实例ID,在基本信息页面的使用量统计区域查看备份下载量
    • 建议您购买包年包月的网络包,可以抵扣账号下外网下载备份产生的网络流量费用,网络包容量越大折扣越高。

高级下载

您可以根据RDS实例版本及规格,按任意时间点或按指定备份集创建高级下载任务,并支持选择下载目标为URL或直接将数据写入您的OSS中,后续方便您进行数据分析以及离线归档。

前提条件
  • RDS实例版本如下:
    • PostgreSQL 10 ESSD云盘
    • PostgreSQL 11 ESSD云盘
    • PostgreSQL 12 ESSD云盘
    • PostgreSQL 13 ESSD云盘
    • PostgreSQL 14 ESSD云盘
    说明 您可通过升级数据库大版本将SSD云盘实例、本地SSD盘实例升级至ESSD云盘后使用该功能。
  • 实例所在地域为:华南3(广州)、华北1(青岛)、华北2(北京)、华北2(上海)、华北3(张家口)、华东1(杭州)、华南1(深圳)、中国香港、马来西亚(吉隆坡)、印度尼西亚(雅加达)、日本(东京)、新加坡、美国(硅谷)、美国(弗吉尼亚)。
    说明 其余地域将陆续上线。

功能矩阵

实例系列 实例规格 数据库版本 按备份集下载 按任意时间点下载
高可用版 独享规格
  • PostgreSQL 10(ESSD云盘)
  • PostgreSQL 11(ESSD云盘)
  • PostgreSQL 12(ESSD云盘)
  • PostgreSQL 13(ESSD云盘)
  • PostgreSQL 14(ESSD云盘)
支持 不支持
通用规格 支持 支持
基础版 通用型(新) 支持 不支持
通用规格 支持 不支持
功能限制
  • 本功能支持结构情况如下:
    • 支持:表、索引、用户自定义类型、唯一约束、外键约束、非空约束(NOT NULL)、表继承。
    • 不支持:CHECK约束。
  • 支持如下数据类型:
    数值型、字符串型、时间型、枚举型(ENUM)、布尔型(Boolean)、数组(Arr)、用户标识符(UID)、JSONB、Bytea。
    说明 Parquet格式文件需转化为字符串。
  • 支持以下主键:

    SMALLINTIntegerBigIntSMALLSERIALSERIALBIGSERIALCHARVARCHAR、联合主键、无主键。

  • 不支持导出的系统架构:

    template1template0rdsadmin

  • 不支持导出的系统表:

    information_schemapg_catalog

  • 若选择下载目标为OSS,仅支持存储类型为标准存储。如需转换存储类型,请参见存储类型转换

操作步骤

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏中,单击备份恢复
  3. 数据备份页签,单击目标备份集右侧操作列的实例备份下载实例备份下载
    说明 默认展示近8天内的备份数据,如需查看8天前的备份,请修改时间范围。
  4. 下载时间点与备份集流程下方,选择按时间点下载按备份集下载,并单击页面左下角的下一步
    说明 仅支持开启了日志备份的实例选择按时间点下载备份集。如需开启日志备份,具体操作请参见开启或关闭日志备份
  5. 下载实例与库表流程下方,单击页面左下角的下一步
    说明 默认实例下载
  6. 下载目标与格式流程下方,选择下载目标下载格式,单击完成
    • 选择下载目标为URL
    • 选择下载目标为OSS
      1. 勾选已了解,下载到OSS会自动获取用户OSS访问权限
      2. 输入目标OSS的Bucket Name和目录前缀。OSS
    说明
    • 当前支持设置下载格式为CSV、SQL、Parquet。
    • 如果您在此之前未授权过访问OSS权限,可按照控制台界面提示单击去授权 > 同意授权。授权成功后,您可返回之前已编辑的高级下载配置界面,按如上操作填写信息即可。
  7. 页面自动跳转至备份下载页签。
    • 下载目标为URL,当任务状态转变为成功时。
      1. 单击下载目标列下的生成链接
      2. 生成链接弹窗中,设置链接有效期并单击生成链接,即可通过生成的内网或外网链接下载备份数据。
        说明
        • 链接有效期范围可设置为5分钟~1天,默认有效期为2小时。
        • 根据您填入的有效期将生成下载链接串,请您及时保存,避免泄露。
        • 使用一些第三方下载软件下载备份集时可能会产生额外下载流量,从而导致额外计费,建议您谨慎使用。
        • 具体下载方法,请参见附录:下载命令
        • 备份下载将产生备份集转换费用和流量费用,具体详情,请参见费用说明
        • 通过高级下载功能下载的SQL文件可恢复到自建数据库。更多信息,请参见RDS PostgreSQL SQL文件恢复到自建数据库
    • 下载目标为OSS,任务状态运行中转变为成功即表示下载成功,后续您可在OSS目标位置查看使用。

常规下载

前提条件

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏单击备份恢复
  3. 根据想要下载的备份类型,选择相应的标签页:
    • 下载数据备份:选择数据备份标签页。
    • 下载日志备份:选择归档列表标签页。
  4. 如需查看8天前的备份,请修改时间范围。默认时间范围是近8天。
  5. 单击目标备份右侧操作列的实例备份下载按钮。
    说明
    • 如果您未找到实例备份下载,请检查实例是否符合前提条件。
    • 若数据备份用于数据恢复,请选择离要恢复的时间点最近的数据备份文件。
    • 若归档日志是用于恢复到本地数据库,请注意如下事项:
      • 归档日志的所在实例编号必须与数据备份的备份所在实例编号一致。
      • 归档日志的起始时间段必须在您选择的数据备份时间点之后,在要恢复数据的时间点之前。
  6. 在弹出的对话框中,单击已了解,要下载或复制下载地址通过其他途径下载。
    • 复制内网地址:专有网络的ECS与RDS内网互通时,可以在ECS上通过内网地址下载备份,更快更安全。
    • 复制外网地址:无法内网访问RDS时,可通过外网地址下载备份。
    说明
    • 备份下载地址链接获取后有效时间仅有一个小时。超过有效时间后您可刷新页面获取最新链接下载即可。
    • 使用内网地址下载时,需要在同地域的VPC网络中才可下载,在跨地域VPC以及经典网络的服务器端无法下载。
    • 已知晓,下载备份文件,内网流量免费,外网流量收费默认选中,通过外网链接下载备份数据时,超出外网下载免费额度后需要支付外网流量费用。更多信息,请参见费用说明

附录:下载命令

本章节简单介绍常用的下载命令。

说明
  • 如果网络下载速度过低(小于每秒64 KB),可能会导致下载中断的情况,请下载时保持网络状况良好。
  • 如果将备份文件下载到ossfs挂载盘,一般还需要调整ossfs的multipart_size参数,该参数默认支持最大100 GB文件,如果下载的备份集大于100 GB将会下载失败。ossfs概述及参数配置详情请参见:ossfs概述查看选项
  • 推荐使用本文提供的wget,curl等命令下载备份集。如果使用其他第三方工具下载,可能会出现重复下载的情况(即实际下载数据量大于备份集大小),且会因使用外网流量下载而产生超出备份集大小部分的流量费用。

命令: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:避免因手误执行复制操作或者终端断开连接,把正在进行的下载中断,且当下载完毕后,之前的进程将会自动退出。

命令: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:避免因手误执行复制操作或者终端断开连接,把正在进行的下载中断,且当下载完毕后,之前的进程将会自动退出。

相关API

API 描述
DescribeBackups 调用DescribeBackups接口查看数据备份列表。
DescribeDownloadSupport 调用DescribeDownloadSupport接口查询当前实例是否支持高级下载。
CreateDownload 调用CreateDownload接口创建高级下载任务。
DescribeDownloadTask 调用DescribeDownloadTask接口查询下载任务列表。
DescribeDownloadBackupSetStorageInfo 调用DescribeDownloadBackupSetStorageInfo接口查看下载备份集的存储信息。