RDS PostgreSQL支持库表恢复功能,您可将指定的库按备份集或时间点恢复至原实例或其他已有实例,无需恢复全部数据,可用于误操作后的快速订正,以及分析历史数据等场景。
功能说明
功能项 | 说明 |
恢复范围 | 实例中指定的库。 说明 恢复范围取决于日志备份和数据备份保留时长、开启极速库表恢复的时间点等,日志备份和数据备份保留时长最大可设置为730天。您可通过接口DescribeLocalAvailableRecoveryTime查询RDS实例备份可恢复的时间范围。 |
恢复速度 | 与数据量有关,约为20 MB/s。 |
恢复方式 | 支持按备份集和时间点恢复。 |
前提条件
费用说明
库表恢复功能当前公测免费。
使用限制
暂不支持将数据恢复到新实例。
仅支持恢复指定数据库,不支持恢复指定表。
不支持恢复视图(VIEW)。
不支持恢复超过100 GB的单表数据。
不支持恢复
postgres
、rdsadmin
、template
开头的数据库。
开启库表恢复
若您需要使用库表恢复功能,您需要先参考如下步骤开启库表恢复,再进行库表恢复。开启库表恢复操作对业务无影响。
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏,单击备份恢复。
在备份恢复页面中选择备份策略页签。
单击备份策略区域后的编辑,将库表恢复设置为开启。
单击保存。
操作步骤
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏单击备份恢复,然后单击库表恢复。
说明控制台如未显示库表恢复按钮,请参见前提条件确认功能使用条件是否满足。
设置恢复的位置和方式。
参数
说明
恢复位置
支持恢复到:
原实例
同地域且大版本相同的其他实例
恢复速度
常规,固定配置。
恢复方式
按备份集
按时间点:仅当实例开启了日志备份后才会显示按时间点。系统会先恢复全量备份数据,再恢复增量日志备份数据。此处您可以选择时间点为日志备份保留时间内的任意时间点。开启日志备份或修改日志备份保留时长,请参见设置自动备份。
例如:RDS实例的数据备份和日志备份保留时长分别为7天,则最多可以恢复7天内的数据。7天前的备份集未保留,因此无法恢复。
选择要恢复的数据库,您可按需设置恢复后的库名,单击确定。
说明每次最多选择50个库。
恢复后库名不可与原库名相同。系统默认会在恢复后库名后面添加_backup,您也可以自主修改库名为其他名称。
请确认底部显示的已勾选的库的总大小,以及目标实例剩余存储空间,确保剩余存储空间足够。
数据库恢复完成后,您可在目标实例的数据库管理页面查看恢复后的库。
常见问题
Q:RDS控制台执行库表恢复操作时,提示“操作失败,该实例状态下不支持此操作。”导致该提示的原因以及解决方法是什么?
A:RDS控制台的任务为串行运行,当存在进行中的恢复任务或其他任务时,再次重复执行恢复操作会导致该提示。请等待上一个恢复任务或其他任务结束后,再执行下一个恢复任务操作。
Q:如果恢复后的表是空的,应该如何解决?
A:请确认恢复库表时您所选择的时间点表的数据是否存在。若该时间点表无数据,请选择有数据的时间点后再进行库表恢复操作。
Q:RDS实例还可如何进行库表恢复?
A:您可使用数据库备份DBS对云数据库、ECS自建数据库进行备份与恢复,同时DBS也支持将云上备份集下载到本地。库表恢复的其他方法,请参见库表级恢复。
相关操作
如需恢复全部数据,请参见恢复PostgreSQL数据。
如需恢复指定表,请参见使用pg_restore恢复逻辑备份文件数据。
如需将RDS PostgreSQL备份数据恢复至PostgreSQL自建数据库,请参见RDS PostgreSQL CSV或SQL文件恢复到自建数据库。
您也可以通过API进行相关操作,请参见DescribeLocalAvailableRecoveryTime - 查询RDS实例备份可恢复的时间范围。