更新时间:2025-07-16 GMT+08:00
分享

新建物理备份恢复任务(GoldenDB分布式)

  1. 恢复目标集群的组织结构需要与备份副本的来源集群相同,数据组的备份副本数据请向数据组主节点恢复,恢复前每个数据组如果有备节点,请关闭备节点实例,以防恢复前停止服务后产生新的分组主节点,造成恢复到原来主节点的数据被同步掉,从而恢复数据失败。执行以下命令关闭备节点实例。

    su - zxdb1,dbmoni -stop,zxdb1

    zxdb1为一般情况下数据组实例的安装用户。

  2. 新建恢复任务,选择要进行恢复的备份任务。选择备份任务对应的数据源,可以只恢复部分分组。选择备份任务的时间点。

    图1 选择备份任务
    图2 选择备份副本数据时间点
    图3 选择需要恢复的分组实例数据源

  3. 填写恢复目标集群信息。

    选择恢复目标虚拟客户端,建议该虚拟客户端和备份任务发起的虚拟客户端组织结构相同,或者直接原集群恢复。设置备份任务中各个分组备份副本的恢复目标分组节点,每一个备份任务的分组备份副本选择一个目标分组节点进行恢复。左侧为备份任务对应源实例,从上至下依次单击配置其恢复目标机器(必须从上至下依次配置,不可跳跃配置)。选中备份任务源实例某个分组的备份副本,右侧的“恢复位置”等一系列配置表单用来设置该备份副本的目标恢复机器以及该机器的一些配置信息。
    • 恢复位置代表某备份副本的目标恢复机器IP。
    • 数据文件恢复路径建议指定与目标机上现有实例数据路径不相同的路径,即异位置恢复。也支持原位置恢复,只不过原位置的风险比异位置大,原位置恢复失败可能造成目标机上原实例无法再次启动。
    • 数据库配置文件不建议直接填写目标机现有实例的my.cnf配置文件,可以将目标机上现有实例的my.cnf拷贝出一份,修改部分配置项后专门用于恢复。也支持使用目标机现有实例的my.cnf直接用于恢复,因为在恢复前恢复任务会备份一份目标机原实例的my.cnf并将其重命名为my[时间戳].cnf,即使恢复失败了,可以用该备份文件替换原实例现在的my.cnf(此时的my.cnf以及是被恢复任务修改后的全新文件,已经不是原实例原始my.cnf)。至于拷贝一份目标机现有实例的my.cnf,需要修改的部分配置项有:

    • 数据文件恢复路径和数据库配置文件第一次填写后,后续切换左边源实例后再在右边选择恢复位置后,这两项表单继续默认第一次填写的记录,当然支持手动修改,只不过考虑到多数情况下所有的目标恢复机器上这两项配置相同。
    • 用户名称和实例名两项为目标恢复集群现有的实例安装用户和实例名称。
    • 恢复路径属主要和原路径保持一致。

  4. 选择恢复选项,通常选择“覆盖现有数据”,“恢复前停止数据库服务”,“恢复后使数据库联机”。参数说明如下。

    • “客户端”:单击选择按钮,可弹框选择,只能选择同类型客户端,可选原机,也可选择异机。
    • “恢复位置”:单击选择按钮,可弹框选择,选择该实例恢复至所选客户端。
    • “数据文件恢复路径”:单击选择按钮,可弹框选择,文件恢复至用户所选路径。
    • “数据库配置文件”:若在授权时未填写实例配置文件则“原配置文件”按钮置灰,填写则开放。单击“指定配置文件”跳出选择框,可弹框选择数据库配置文件。
    • “用户名”:下拉框可选,选择数据库安装用户。
    • “实例名”:下拉框可选,选择目标实例。
    • “GTM文件恢复路径”:单击选择按钮,可弹框选择,文件恢复至用户所选路径。
    • “恢复前停止数据库”:恢复前自定义脚本中会执行停止数据库服务的操作,无需选择该参数。
    • “恢复后使数据库联机”:恢复成功后自定义脚本中会执行启动数据库服务的操作,无需选择该参数。
    • “LAN-Free”: 默认关闭,可选择是否使用LAN-Free进行恢复。
    • “覆盖现有数据”:默认不开启。开启后会在恢复过程中覆盖选择数据文件恢复路径下的数据。
    • “多通道恢复”:默认不开启,开启后可设置恢复通道数,可进行多线程恢复,提升恢复效率,范围0~32。
    图4 为第1个源实例配置目标恢复机

  5. 当所有恢复机信息配置完成后,可以单击左边的源实例列表,右边会出现对应的配置信息。确认无误后下一步确认恢复任务。

    图5 确认恢复任务信息

  6. 界面上查看配置的恢复信息,管理组备份副本数据向目标集群管理组节点恢复,数据库备份副本数据向目标集群数据组节点恢复。查看执行输出,按照原始的分组对执行输出进行分组展示,每单击某个分组后下方出现对应该分组的执行输出。
  7. 恢复后重新手动启动数据组备节点实例服务,同步关系正常。启动命令如下。

    su - zxdb1,dbmoni -start

相关文档