文档首页/ 云数据库 GaussDB(for MySQL)/ 用户指南/ 数据恢复/ GaussDB(for MySQL)库表数据恢复:恢复到指定时间点
更新时间:2024-11-06 GMT+08:00

GaussDB(for MySQL)库表数据恢复:恢复到指定时间点

操作场景

为了保证数据的完整性,以及降低对原实例的性能影响,在进行表级时间点恢复备份时,首先将选中时间点的全量数据和增量数据在后台恢复至一个临时实例,然后自动导出用户需要恢复的表,再将这些表恢复至原实例。由于需要对实例的所有数据进行备份及恢复操作,对于数据量较大的实例,所需时间较长,请耐心等待。通过表级时间点恢复备份,将不会导致实例数据被覆盖,您可以根据需要恢复库表。

约束限制

  • 表级时间点恢复不支持恢复带触发器的表。
  • 为避免恢复失败和对原数据产生影响,表级恢复会去除外键约束。
  • 如果恢复的时间点不存在选中恢复的表,则恢复任务失败。
  • 库表级时间点恢复期间不允许对实例做规格变更,重启,删除等操作。
  • 实例的表数量小于等于20000张,才能执行恢复库表操作。当需要恢复的表数量超过2000张时,建议您使用恢复到指定时间点功能进行恢复,具体请参考GaussDB(for MySQL)全量数据恢复:恢复到指定时间点

操作步骤

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 GaussDB(for MySQL)
  4. “实例管理”页面,选择目标实例,单击实例名称,进入实例概览页签。
  5. 在左侧导航栏,单击“备份恢复”,在“全量备份”子页签下,单击更多 > 表级时间点恢复

    图1 表级时间点恢复

  6. 跳转至“表级时间点恢复”页面,填选恢复日期、可恢复的时间区间、要恢复到的时间点和选择恢复库表。

    图2 设置恢复信息
    • 为了方便您操作,所需恢复的数据库和表名支持搜索。
    • 系统会自动生成以时间戳为后缀的库表名,如果需要,您也可以自定义恢复后的库表名。表名不能重复且满足:名称长度在1~64个字符之间,只能包含字母、数字、下划线、中划线或$,不能包含其他特殊字符。
    • 恢复时间点库表是将选择的恢复时间点前最新一次全量备份中的库表数据恢复到某一个时间点,“最新库表”是将当前时间点存在的库表数据恢复到某一个时间点。
    • 如果是恢复的时间点前最新一次全量备份之后创建的库表,默认无法选中,可选择“最新库表”获取最新库表信息。
    • 如果需要恢复的库表已不存在或被误删,需要先登录数据库并创建同名库表,然后在“最新库表”中选择该库表进行恢复。
    • 库表恢复只会恢复指定的表,操作时请确认已选中所有需要恢复的表。

  7. 单击“下一步:确认恢复信息”,核对需要恢复的库表信息,确认无误后,单击“立即恢复”。

    如需修改恢复选项信息,单击“上一步:库表选择”进行修改。

  8. “实例管理”页面,可查看该实例状态为“恢复中”,恢复过程中该实例业务不中断。

    同时,您可在“任务中心”页面,查看“表级时间点恢复”任务的执行进度及结果。

    恢复成功后,您可根据实际情况对表进行数据处理。