一、前提条件
·使用回档功能需已存在云数据库 SQL Server 实例,要创建请参见 创建 SQL Server 实例。
·使用回档功能在实例下需存在数据库,要创建请参见 创建数据库。
二、注意事项
·回档前需注意实例存储空间是否充足。
·回档前请确保源实例无其他任务执行。
·在回档操作中选择覆盖原库时,若回档数据库实例存在只读实例,则只读库会重新同步数据,在只读库重新同步数据期间,只读库无法进行操作,同步完成后即可恢复。
三、操作步骤
1. 登录 SQL Server 控制台。
2. 在上方选择地域,找到所需实例,单击实例 ID 或操作列的管理,进入实例管理页。
3. 选择备份管理,在右侧单击回档,或者在备份管理 > 数据备份下对应备份文件的操作列单击回档。
4. 在弹出的回档设置界面,根据选择的回档方式,完成相应配置后,单击确定。
·场景一:按时间点回档
| 参数 | 说明 |
| 选择目标实例 | 这里选择回档到当前实例。 |
| 选择回档方式 | 选择按时间点回档。可从源数据库实例上回档出具体到某个时间点的数据库,时间点选择范围由你设置的日志备份保留时长决定。说明:Simple 模式数据库不可回档至指定时间点,如需了解和修改恢复模式,请参见 修改恢复模式。 |
| 设置回档时间 | 选择回档的时间。请选择“北京”时间进行回档操作。同一个实例的库只能设置统一的回档时间。说明:此项默认展示的时间为当前时间,此时下方回档数据库列表中展示的数据库可能尚未完全备份(因日志备份中所有数据库为逐渐串行备份),因此可能出现数据库数量展示不全的情况。建议你:稍等片刻,待日志备份全部完成后再选择当前时间。或者向前选择几分钟的时间点,确保回档数据库列表已展示完整。 |
| 覆盖原库 | 选择需要回档的数据库是否需要覆盖原有数据库。勾选“是”,则回档成功之后:原库会被重命名为 RESTORE_OLD_*_原库名,回档出来的新库使用原库名。不勾选“是”,则回档成功之后:原库保持不变,回档出来的新库名为用户自定义名称(默认为系统自动生成)。 |
| 选择需回档的数据库 | 选择需回档的数据库,支持单库、多库、全选库进行回档,支持搜索库名快捷筛选,若不覆盖原库,则选中的库可在右侧回档库下进行重命名,若未进行重命名,则回档出来的新库名默认为系统自动生成,名称形式为前缀加原库名,回档后库名仅支持“字母”/“数字”/“_”/“-”,以字母开头,最多128个字符。若覆盖原库,则无需在右侧回档库下重命名。 |
·场景二:按备份集回档
| 参数 | 说明 |
| 选择目标实例 | 这里选择回档到当前实例。 |
| 选择回档方式 | 选择按备份集回档。 |
| 选择备份集 | 选择回档的备份集。可从指定的备份集中回档出新数据库,备份集选择范围由你设置的数据备份保留时长决定。当备份文件形式为单库备份时,搜索栏中会展示备份文件中的数据库名。 |
| 覆盖原库 | 选择需要回档的数据库是否需要覆盖原有数据库。勾选“是”,则回档成功之后:原库会被重命名为 RESTORE_OLD_*_原库名,回档出来的新库使用原库名。不勾选“是”,则回档成功之后:原库保持不变,回档出来的新库名为用户自定义名称(默认为系统自动生成)。 |
| 选择需回档的数据库 | 选择需回档的数据库,支持单库、多库、全选库进行回档,支持搜索库名快捷筛选,若不覆盖原库,则选中的库可在右侧回档库下进行重命名,若未进行重命名,则回档出来的新库名默认为系统自动生成,名称形式为前缀加原库名,回档后库名仅支持“字母”/“数字”/“_”/“-”,以字母开头,最多128个字符。若覆盖原库,则无需在右侧回档库下重命名。 |
5. 回档状态及记录可以在回档记录页签查询,支持在备份管理页右上角单击任务图标查看回档进度。
四、相关 API
| API | 描述 |
| 查询可回档的数据库 | 接口(DescribeDBRestoreTime)用于查询可回档的数据库。 |
| 查询实例可回档时间范围 | 接口(DescribeRollbackTime)用于查询实例可回档时间范围。 |
| 按照时间点回档数据库 | 接口(RollbackInstance)用于按照时间点回档实例。 |
| 按照备份集回档数据库 | 接口(RestoreInstance)用于按照备份集回档数据库。 |
| 查询回档任务列表 | 接口(DescribeRestoreTask)用于查询回档任务列表。 |
| 删除回档任务记录 | 接口(DeleteRestoreTask)用于删除回档任务记录。 |