恢复库表

RDS PostgreSQL支持库表恢复功能,您可将指定的库按备份集或时间点恢复至原实例或其他已有实例,无需恢复全部数据,可用于误操作后的快速订正,以及分析历史数据等场景。

功能说明

功能项

说明

恢复范围

实例中指定的库。

说明

恢复范围取决于日志备份和数据备份保留时长、开启极速库表恢复的时间点等,日志备份和数据备份保留时长最大可设置为730天。您可通过接口DescribeLocalAvailableRecoveryTime查询RDS实例备份可恢复的时间范围。

恢复速度

与数据量有关,约为20 MB/s。

恢复方式

支持按备份集和时间点恢复。

说明
  • 若实例开启了日志备份,则可恢复到日志备份保留时长内的任意时间点。

  • 若实例没有开启日志备份,则仅支持恢复至已有数据备份所在的时间点。

  • 更多数据恢复方案,请参见恢复方案概览

前提条件

  • RDS PostgreSQL实例需满足以下条件:

    • 大版本:10、11、12、13、14、15(不支持Serverless实例)

    • 系列:基础系列、高可用系列

    • 存储类型:ESSD云盘

  • 说明

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

  • 如果您的实例在2022年10月10日前(旧架构实例)创建,需要进行SLR授权并且升级内核小版本到最新后,再进行库表恢复。

  • 已开启库表恢复功能。具体操作,请参见开启库表恢复

费用说明

库表恢复功能当前公测免费。

使用限制

  • 暂不支持将数据恢复到新实例。

  • 仅支持恢复指定数据库,不支持恢复指定表。

  • 不支持恢复视图(VIEW)。

  • 不支持恢复超过100 GB的单表数据。

  • 不支持恢复postgresrdsadmintemplate开头的数据库。

开启库表恢复

若您需要使用库表恢复功能,您需要先参考如下步骤开启库表恢复,再进行库表恢复。开启库表恢复操作对业务无影响。

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏,单击备份恢复

  3. 备份恢复页面中选择备份策略页签。

  4. 单击备份策略区域后的编辑,将库表恢复设置为开启。

  5. 单击保存

操作步骤

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 在左侧导航栏单击备份恢复,然后单击库表恢复

    说明

    控制台如未显示库表恢复按钮,请参见前提条件确认功能使用条件是否满足。

  3. 设置恢复的位置和方式。

    参数

    说明

    恢复位置

    支持恢复到:

    • 原实例

    • 同地域且大版本相同的其他实例

    恢复速度

    常规,固定配置。

    恢复方式

    • 按备份集

    • 按时间点:仅当实例开启了日志备份后才会显示按时间点。系统会先恢复全量备份数据,再恢复增量日志备份数据。此处您可以选择时间点为日志备份保留时间内的任意时间点。开启日志备份或修改日志备份保留时长,请参见设置自动备份

      例如:RDS实例的数据备份和日志备份保留时长分别为7天,则最多可以恢复7天内的数据。7天前的备份集未保留,因此无法恢复。

  4. 选择要恢复的数据库,您可按需设置恢复后的库名,单击确定

    说明
    • 每次最多选择50个库。

    • 恢复后库名不可与原库名相同。系统默认会在恢复后库名后面添加_backup,您也可以自主修改库名为其他名称。

    • 请确认底部显示的已勾选的库的总大小,以及目标实例剩余存储空间,确保剩余存储空间足够。

  5. 数据库恢复完成后,您可在目标实例的数据库管理页面查看恢复后的库。

常见问题

  • Q:RDS控制台执行库表恢复操作时,提示“操作失败,该实例状态下不支持此操作。”导致该提示的原因以及解决方法是什么?

    A:RDS控制台的任务为串行运行,当存在进行中的恢复任务或其他任务时,再次重复执行恢复操作会导致该提示。请等待上一个恢复任务或其他任务结束后,再执行下一个恢复任务操作。

  • Q:如果恢复后的表是空的,应该如何解决?

    A:请确认恢复库表时您所选择的时间点表的数据是否存在。若该时间点表无数据,请选择有数据的时间点后再进行库表恢复操作。

  • Q:RDS实例还可如何进行库表恢复?

    A:您可使用数据库备份DBS对云数据库、ECS自建数据库进行备份与恢复,同时DBS也支持将云上备份集下载到本地。库表恢复的其他方法,请参见库表级恢复

相关操作