MySQL集群管理器1.4用户手册/使用MySQL集群管理器/备份和恢复MySQL集群管理器代理

3.7备份和恢复MySQL集群管理器代理

介绍备份配置数据的操作步骤mcmd代理以及如何恢复备份的代理数据。与the连用备份集群命令,备份代理命令允许备份和恢复完整的集群+管理器设置。

方法没有提供主机名备份代理命令时,为站点的所有代理创建备份:

MCM >备份代理mysite;+-----------------------------------+ | 命令的结果  | +-----------------------------------+ | 代理备份成功创建  | +-----------------------------------+ 1行集(0.07秒)

要备份一个或多个特定的代理,请使用——主机选择:

MCM >备份代理——hosts=tonfisk mysite;+-----------------------------------+ | 命令的结果  | +-----------------------------------+ | 代理备份成功创建  | +-----------------------------------+ 1行集(0.07秒)

如果没有给出站点名称,则只给出代理罗马数字已备份已连接的客户端。

每个代理的备份包括来自代理存储库的以下内容(mcm_data文件夹):

  • 代表子文件夹

  • 元数据文件high_water_mark而且repchksum

在进行备份时,存储库将被锁定,以避免创建不一致的备份。每个代理的备份都创建在名为rep_backup /时间戳在代理的mcm_data文件夹,时间戳反映备份开始的时间。如果您希望备份位于另一个位置,请从创建一个软链接mcm_data / rep_backup到您想要的存储位置。

MySQL集群管理器1.4.6及以上版本:您可以使用列表的备份命令——代理选项和站点名称:

MCM > list backups—agent mysite;+------------+-------+---------+----------------------+---------+ | BackupId主机代理| | |时间戳|发表评论  | +------------+-------+---------+----------------------+---------+ | 1522914101 | 0 | tonfisk | 2018-04-05 07:41:41Z | | | 1522914105 | 0 | tonfisk | 2018-04-05 07:41:45Z | | | 1522914121 | 0 | tonfisk | 2018-04-05 07:42:01Z  | | +------------+-------+---------+----------------------+---------+ 3行集(0.00秒)

恢复客户端的备份。

  • 擦去特工的东西mcm_data /代表文件夹

  • 删除元数据文件high_water_mark而且repchksummcm_data文件夹

  • 中的内容mcm_data rep_backup /时间戳/代表文件夹返回到mcm_data /代表文件夹

  • 复制元数据文件high_water_mark而且repchksummcm_data rep_backup /时间戳文件夹返回到mcm_data文件夹

  • 重新启动代理

步骤如下:

mysql@tonfisk$ CD McM_data mysql@tonfisk$ cp McM_data /rep_backup/时间戳/rep/* ./rep/ mysql@tonfisk$ cp McM_data /rep_backup/时间戳./ high_water_mark ./ mysql@tonfisk$ cp McM_data /rep_backup/ . sh时间戳/repchksum ./ mysql@tonfisk$ McM1.4.8 /bin/mcmd . sh

可以在一个或多个代理上手动恢复备份。如果只为主机A上的一个代理恢复了备份,那么主机A将联系站点上的其他代理,让它们使用通常的代理恢复机制从主机A恢复它们的存储库。如果手动恢复并重启所有主机上的所有代理,情况将类似于在时间点略有不同的情况下停止所有代理后正常重新启动所有代理。

如果自创建恢复的备份以来已对集群进行了配置更改,则必须在完成代理恢复后再次进行相同的更改,以确保代理的配置与实际运行的集群的配置相匹配。例如:在备份完成后的某个时候,a设置MaxNoOfTables: ndbmtd = 500 mycluster命令发出后不久,发生了一些事情并损坏了代理存储库;恢复代理备份后,情况相同命令必须重新运行才能更新mcmd代理的配置。虽然该命令不会有效地更改集群本身的任何内容,但在运行该命令之后,使用重新启动集群命令仍然是必需的。