GaussDB-全量恢复
操作场景
- GaussDB支持使用已有的实例级自动备份和手动备份,将实例数据恢复到备份被创建时的状态。该操作恢复的为整个实例的数据。
- 当前版本支持恢复到新实例,已有实例和当前实例。
- 支持指定恢复类型,即实例可以恢复到实例,也可以恢复到库表级。但单节点实例不支持恢复到库表级。
- 如果使用XBSA作为存储设备,则不支持进行备份恢复相关操作,请使用API操作备份恢复功能。
使用须知
- 选择通过备份文件恢复到实例上,会从备份空间中将该备份文件下载到实例上进行全量恢复,恢复时长和实例的数据量有关。
- 执行该操作后当前实例上的数据将会被全部覆盖,建议先进行手动备份保存当前数据后执行此操作。
- 需确保备份文件未被删除,且相应的存储设备正常。
约束限制
-
数据库引擎版本、架构类型、操作系统、实例类型要与原实例保持一致。
-
恢复到新实例时,分布式实例选择的部署形态需保持分片数相同。恢复到已有实例时,需保证部署形态一致。
-
若为主备版两节点形态,仅支持恢复到两节点。主备版其他形态不支持恢复到两节点。
-
恢复到新实例时,需确保满足要求的主机资源充足。
-
若使用容灾状态下的主数据库实例的备份,进行“当前实例”恢复或者“新实例”恢复,数据中将不可避免存在容灾用户信息。管理员可执行以下步骤,自行将其清除。
-
以root用户登录数据库。
-
执行以下命令,查询当前数据库用户信息。
若不存在hadr_disaster用户,表示当前数据库中不存在容灾用户信息,执行操作步骤。
若存在hadr_disaster用户,表示当前数据库中存在容灾用户信息,继续执行后续步骤。
-
执行以下命令,删除容灾用户。
-
执行以下命令,删除容灾用户信息。
-
-
恢复到已有实例时,备份原实例必须是非删除状态,备份原实例磁盘大小需小于等于目标实例(已有实例)磁盘大小,目标实例必须为空实例且状态正常,没有进行其他操作中。
-
恢复到已有实例时,需要目标实例的实例用户(数据库进程用户)和管理员用户(数据库使用用户)与源实例保持一致。
操作步骤
-
单击具体实例名称,进入“实例管理”详情页。
-
单击“备份恢复”,默认显示“全量备份”的“实例级备份”页面。
-
选择待恢复的备份,单击“操作 > 恢复”。
图1 恢复实例
-
新实例:跳转至“恢复到新实例”页面,往下填写创建实例的必要信息。
- “恢复数据类型”选择“实例”,填写创建实例的必要信息。
- “恢复数据类型”选择“库”或者“表”,创建实例页面还需要选择恢复的库或表。
- 选择主机的规格、磁盘空间要大于或等于原实例,数据库密码重新设置。
-
当前实例:
-
“恢复数据类型”选择“实例”,单击“下一步”。弹框显示恢复任务下发成功信息,信息确认后可关闭。
恢复完成后,需要在“备份恢复 > 实例级备份”页面,单击“数据确认”。关闭“数据确认”弹框后可在任务中心查看实时进度。
-
“恢复数据类型”选择“库”或者“表”,单击“下一步”,选择要恢复的库或表。
下发恢复任务,当前实例状态为“恢复中”,恢复完成后,实例状态由“恢复中”变为“正常”。
-
-
已有实例:
- “恢复数据类型”选择“已有实例”,单击“下一步”,确定信息。
- “恢复数据类型”选择“库”或者“表”,单击“下一步”,确定信息。
- 下拉列表中选择已有的实例,单击“下一步”。
- 确定恢复备份的详情,单击“确定”,执行恢复。
-
-
单击“确定”。
-
(可选)查看恢复结果。
更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…