回档至原实例可以将当前实例中已经存在的 database 对象按照时间点或者备份集还原至当前实例,同时也能解决误删 database 的恢复问题。下面分别为您介绍。
说明:
回档至原实例支持 database 级别对象的操作。
对于 SQL Server 兼容引擎的实例,暂不支持 mssql_compatible 库的回档。
单次回档任务最多选择100个 database 。
含有 postgres 对象的库,无法使用库表恢复。
选择恢复方式与时间点
1. 登录 PostgreSQL 控制台,在实例列表,单击实例 ID 或操作列的管理,进入实例管理页面。
2. 在实例管理页面,选择备份恢复 ,单击库表恢复,进入库表恢复设置页面。

3. 您可以选择按照恢复到某个备份集或者选择恢复至系统检测到有数据的任意时间点。
注意:

选择恢复数据库
您可以选择当前系统拉取到的已存在 database 进行恢复。具体如下图所示:

恢复后名称
恢复后的 database 名称将使用 *_bak_timestamp 后缀标识。timestamp 为一个后台任务发起后的一个 Unix 时间戳。当您在控制台或者 API 提交库表回档任务后,后台将会在5分钟内发起回档任务。如您选择的 database 名称为 dbone,后台发起任务的时间为2024-05-30 11:26:25,则恢复任务完成后,恢复至原实例的新数据库名为 dbone_bak_1717039585。
误删数据库的处理
当您由于误操作导致某个 database 被删除,则您也能通过库表回档功能解决此问题。由于 database 被误删除,因此您发起任务时拉取不到该 database ,因此,您可通过新增 database 的方式来发起任务,单击下图中的新增。

注意:
如果您新增 database 名称在所选备份集或者 PITR 时间点中不存在,则会恢复出对应的空 database。
