GaussDB-恢复到指定时间点

129 阅读5分钟

GaussDB-恢复到指定时间点

操作场景
  • 支持使用已有的实例级自动备份,恢复实例数据到指定时间点。
  • 支持将备份恢复到新实例、当前实例。
  • 支持指定恢复类型,即实例可以恢复到实例,也可以恢复到库表级。
  • 如果使用XBSA作为存储设备,则不支持进行备份恢复相关操作,请使用API操作备份恢复功能。
使用须知
  • 实例恢复到指定时间点,会从备份空间中选择一个该时间点最近的全量备份下载到实例上进行全量恢复,再重放差量备份或增量备份到指定时间点,恢复时长和实例的数据量有关。
  • 当且仅当数据库执行自动备份(包含备升主等场景触发的全量备份),才会打开PITR功能。
注意事项
  • 恢复到任意时间点仅支持2.1版本以上实例,单副本实例暂不支持。
  • 节点扩容、版本升级、恢复到当前实例、实例故障、形态变更、切换存储设备、发生CN剔除等场景时无法产生归档日志,对应时间点无法恢复。
  • 恢复到当前实例会将当前实例上的数据全部覆盖,并且恢复过程中数据库不可用,且立即停止归档。恢复完成后会出现数据确认按钮,在单击数据确认前,可多次进行恢复。数据确认后会删除本次恢复时间点后的归档日志,并重新开启日志归档。
  • 恢复到新实例会跳转恢复新实例的页面,并且根据备份时刻展示原实例信息,由于内核约束,恢复到新实例需要约束数据库引擎版本、架构类型、操作系统、实例类型等与原实例备份时刻一致。
  • 删除实例会默认删除所有归档日志,不支持选择保留。重建后不支持恢复任意时间点。
  • 需确保备份文件未被删除,且相应的存储设备正常。
约束限制
  • 数据库引擎版本、架构类型、操作系统、实例类型要与原实例保持一致。

  • 恢复到新实例时,分布式实例选择的部署形态需保持分片数相同。恢复到已有实例时,需保证部署形态一致。

  • 若为主备版两节点形态,仅支持恢复到两节点。主备版其他形态不支持恢复到两节点。

  • 恢复到新实例时,需确保满足要求的主机资源充足。

  • 若使用容灾状态下的主数据库实例的备份,进行“当前实例”恢复或者“新实例”恢复,数据中将不可避免存在容灾用户信息。管理员可执行以下步骤,自行将其清除。

    • 以root用户登录数据库。

    • 执行以下命令,查询当前数据库用户信息。

      \du

      若不存在hadr_disaster用户,表示当前数据库中不存在容灾用户信息,执行操作步骤

      若存在hadr_disaster用户,表示当前数据库中存在容灾用户信息,继续执行后续步骤。

    • 执行以下命令,删除容灾用户。

      drop user <容灾用户> cascade ;

    • 执行以下命令,删除容灾用户信息。

      DROP GLOBAL CONFIGURATION hadr_user_info ;

  • 恢复到已有实例时,备份原实例磁盘大小需小于等于目标实例(已有实例)磁盘大小,目标实例必须为空实例且状态正常,没有进行其他操作中。

  • 恢复到已有实例时,需要目标实例的实例用户(数据库进程用户)和管理员用户(数据库使用用户)与源实例保持一致。

操作步骤
  1. 登录云数据库GaussDB管理平台(TPOPS)

  2. 单击具体实例名称,进入“实例管理”详情页。

  3. 单击“备份恢复”,默认显示“全量备份”页面。

  4. 单击“恢复到指定时间点”。

    图1 全量实例恢复到指定时间点

  5. 选择恢复日期,可恢复的时间区间以及要恢复到的时间点。

    • 新实例:跳转至“恢复到新实例”页面。

      • “恢复数据类型”选择“实例”,填写创建实例的必要信息。
      • “恢复数据类型”选择“库”或者“表”,创建实例页面还需要选择恢复的库或表。
      • 选择主机的规格、磁盘空间要大于或等于原实例,数据库密码重新设置。
    • 当前实例:下发PITR恢复任务。

      • “恢复数据类型”选择“实例”,单击“下一步”,确定信息。弹框显示恢复任务下发成功信息,信息确认后可关闭。
      • “恢复数据类型”选择“库”或者“表”,单击“下一步”,选择要恢复的库或表,确定信息。
    • 已有实例:下发PITR恢复任务。

      • “恢复数据类型”选择“已有实例”并下拉列表中选择已有的具体实例。
      • “恢复数据类型”选择“库”或者“表”,并下拉列表中选择已有的具体实例。
      • 单击“下一步”,确定信息。弹框显示恢复任务下发成功信息,信息确认后可关闭。
  6. 单击“确定”。

  7. (可选)查看恢复结果。

    • 恢复到新实例:为用户重新创建一个和该备份数据相同的实例。可看到实例运行状态由“创建中”变为“正常”,说明恢复成功。

      恢复成功的新实例是一个独立的实例,与原有实例没有关联。

    • 恢复到当前实例:在“实例管理”页面,可查看当前实例状态为“恢复中”,恢复完成后,实例状态由“恢复中”变为“正常”。

      “恢复数据类型”选择“实例”,恢复完成后,需要在“备份恢复 > 实例级备份”页面,单击“数据确认”,确认数据确认弹框,在任务中心查看进度即可。

      恢复到新实例恢复成功后新实例会自动拉起一次自动实例级全量备份,实例级备份集恢复到当前实例恢复成功会自动拉起一次自动实例级全量备份。

更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…