GaussDB-全量恢复

146 阅读4分钟

GaussDB-全量恢复

操作场景
  • GaussDB支持使用已有的实例级自动备份和手动备份,将实例数据恢复到备份被创建时的状态。该操作恢复的为整个实例的数据。
  • 当前版本支持恢复到新实例,已有实例和当前实例。
  • 支持指定恢复类型,即实例可以恢复到实例,也可以恢复到库表级。但单节点实例不支持恢复到库表级。
  • 如果使用XBSA作为存储设备,则不支持进行备份恢复相关操作,请使用API操作备份恢复功能。
使用须知
  • 选择通过备份文件恢复到实例上,会从备份空间中将该备份文件下载到实例上进行全量恢复,恢复时长和实例的数据量有关。
  • 执行该操作后当前实例上的数据将会被全部覆盖,建议先进行手动备份保存当前数据后执行此操作。
  • 需确保备份文件未被删除,且相应的存储设备正常。
约束限制
  • 数据库引擎版本、架构类型、操作系统、实例类型要与原实例保持一致。

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

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

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

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

    • 以root用户登录数据库。

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

      \du

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

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

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

      drop user <容灾用户> cascade ;

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

      DROP GLOBAL CONFIGURATION hadr_user_info ;

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

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

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

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

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

  4. 选择待恢复的备份,单击“操作 > 恢复”。

    图1 恢复实例

    • 新实例:跳转至“恢复到新实例”页面,往下填写创建实例的必要信息。

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

      • “恢复数据类型”选择“实例”,单击“下一步”。弹框显示恢复任务下发成功信息,信息确认后可关闭。

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

      • “恢复数据类型”选择“库”或者“表”,单击“下一步”,选择要恢复的库或表。

      下发恢复任务,当前实例状态为“恢复中”,恢复完成后,实例状态由“恢复中”变为“正常”。

    • 已有实例:

      • “恢复数据类型”选择“已有实例”,单击“下一步”,确定信息。
      • “恢复数据类型”选择“库”或者“表”,单击“下一步”,确定信息。
      • 下拉列表中选择已有的实例,单击“下一步”。
      • 确定恢复备份的详情,单击“确定”,执行恢复。
  5. 单击“确定”。

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

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

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

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

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