下载备份

如果您的业务场景(例如长期保留备份、备份查询、备份迁移、下载备份用于审计等)需要下载RDS PostgreSQL的备份数据,可参考本文操作。

费用说明

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

流量费用

  • 内网下载:免费。

  • 外网下载:免费额度为500 GB/月/实例,超出免费额度的部分将按量计费,根据下载数据量每天扣费一次。具体费用单价,请参见网络费用

说明
  • 云盘实例的快照备份下载发起后,系统会产生一个数据转换的下载任务,该任务未成功完成时(包括任务进行中及任务失败),无法获取下载链接,该情况下不会产生和收取外网流量费用。任务成功完成后,用户在使用链接下载时按实际产生的流量收费。

  • 本地盘实例的物理备份下载不涉及数据转换,用户可直接获取下载链接,在使用链接下载时按实际产生的流量收费。

  • 查看外网备份已下载量请进入RDS实例列表,单击实例ID,在基本信息页面的使用量统计区域查看备份下载量

  • 建议您购买包年包月的网络包,可以抵扣账号下外网下载备份产生的网络流量费用,网络包容量越大折扣越高。

备份集转换费用

云盘实例使用高级下载功能时,快照备份转换为CSV(不带表头)、CSV-with-header(带表头)、SQL或Parquet文件的费用。无免费额度,计费标准如下:

地域

转换费用(元/GB)

公共云

0.2

金融云/微金融云

0.38

政务云

0.4

说明

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

下载方法

云盘实例

您可以根据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格式文件需转化为字符串。

  • 支持以下主键:

    SMALLINTIntegerBigIntSMALLSERIALSERIALBIGSERIALCHARVARCHAR、联合主键、无主键。

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

    template1template0rdsadmin

  • 不支持导出的系统表:

    information_schemapg_catalog

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

操作步骤

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏中,单击备份恢复

  3. 基础备份列表 > 数据备份页签下,单击目标备份集右侧操作列的实例备份下载

    说明

    默认展示近8天内的备份数据,如需查看8天前的备份,请修改时间范围。

  4. 下载时间点与备份集流程下方,选择按时间点下载按备份集下载,并单击页面左下角的下一步

    说明

    仅支持开启了日志备份的实例选择按时间点下载备份集。如需开启日志备份,具体操作请参见开启或关闭日志备份

  5. 下载实例与库表流程下方,单击页面左下角的下一步

    说明

    默认实例下载

  6. 下载目标与格式流程下方,配置如下信息,单击完成

    重要
    • 推荐您选择下载目标为OSS,该方式更节省时间。

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

    下载目标为OSS(推荐)

    说明

    此方式仅将数据直接写入您的OSS中,您可在使用完成后按需自行删除。

    1. 输入目标OSS的Bucket Name和目录前缀。

    2. 选择下载格式

      说明
      • 支持的下载格式为CSV(不带表头)、CSV-with-header(带表头)、SQL、Parquet。

      • 如果您在此之前未授权过访问OSS权限,可按照控制台界面提示单击去授权 > 同意授权。授权成功后,您可返回之前已编辑的高级下载配置界面,如上述操作填写信息即可。

    3. 阅读并勾选相关须知内容,单击完成

    4. 页面自动跳转至备份下载页签。

      等待下载任务状态运行中转变为成功,即表示下载成功,后续您可在OSS目标位置查看使用。

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

      • 对于失败的任务,不会产生任何费用。

    下载目标为URL

    说明

    选择URL方式时,服务会将转换的数据存储在DBS内置存储中,此过程不会收取存储费用

    1. 选择下载格式,阅读并勾选相关须知内容,单击完成

      说明

      支持的下载格式为CSV(不带表头)、CSV-with-header(带表头)、SQL、Parquet。

    2. 页面自动跳转至备份下载页签,等待下载任务状态转变为成功后。

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

      • 对于失败的任务,不会产生任何费用。

    3. 单击下载目标列下的生成链接

    4. 设置链接有效期并单击生成链接,即可通过生成的内网或外网链接下载备份数据(查看下载方法)。

      重要
      • 您可在下载任务完成后三天内获取下载链接,链接有效期范围可设置为5分钟~1天,默认有效期为2小时。

        完成的任务三天后将过期(下载链接将过期),任务过期后其对应数据会被清理(清理在任务过期后一段时间自动执行)。因此,如有业务需求,请重新发起下载任务获取新的下载链接。

      • 生成的下载链接串请及时保存,避免泄露。

      • 使用一些第三方下载软件下载备份集时可能会产生额外下载流量,从而导致额外计费,建议您谨慎使用。

      • 备份下载将产生备份集转换费用和流量费用。具体详情,请参见费用说明

本地盘实例

前提条件

  • RDS PostgreSQL实例的存储类型需为本地SSD盘

    说明

    您可以前往实例基本信息页面查看以上信息。

  • RAM账号需要具备下载备份文件的权限。如需为RAM账号授权,请参见添加下载备份文件权限给只读子账号

操作步骤

  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概述及参数配置详情请参见ossfsossfs挂载选项说明

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

相关文档