介绍备份配置数据的操作步骤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
而且repchksum
从mcm_data
文件夹中的内容
mcm_data rep_backup /
文件夹返回到时间戳
/代表mcm_data /代表
文件夹复制元数据文件
high_water_mark
而且repchksum
从mcm_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代理的配置。虽然该命令不会有效地更改集群本身的任何内容,但在运行该命令之后,使用重新启动集群
命令仍然是必需的。