介绍备份配置数据的操作步骤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
到您想要的存储位置。
恢复某个代理的备份。
把代理的东西擦干净
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/时间戳/repchksum ./ mysql@tonfisk$ McM1.3.6 /bin/mcmd . sh
可以在一个或多个代理上手动恢复备份。如果只对主机A上的一个代理恢复备份,那么主机A将联系站点的其他代理,让它们使用代理恢复的通常机制从主机A恢复它们的存储库。如果将所有主机上的所有代理都恢复并手动重启,则情况类似于在稍微不同的时间点停止所有代理后正常重启所有代理。
如果在创建恢复的备份之后对集群进行了配置更改,那么在完成代理恢复之后必须再次进行相同的更改,以确保代理的配置与实际运行的集群的配置相匹配。例如:备份完成后的某个时候,a设置MaxNoOfTables: ndbmtd = 500 mycluster
命令发出后不久,发生了一些事情,损坏了代理库;恢复备份后,与备份前相同集
命令必须重新运行,以便更新mcmd代理的配置。虽然该命令不能有效地更改集群本身的任何内容,但在运行该命令之后,将使用重新启动集群
命令仍然需要。