具体是参考如下朋友的文档,比较实用

 http://www.weiruoyu.cn/?p=2557

Zabbix迁移&数据库同步

  1. 安装备份工具Percona xtrabackup
    配置yum源
    yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
    安装成功提示
    Retrieving http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
    Preparing... ########################################### [100%]
    1:percona-release ########################################### [100%]

安装
yum install –y libev percona-xtrabackup-24
*安装后查看版本

  1. 备份&恢复
    全备
    武汉节点执行全备操作
    备份目录为: /zbx_mysql/zbxdatabase_bak/
    innobackupex --defaults-file=/etc/my.cnf --user=root --password=vdncloud123 --socket=/zbx_mysql/mysql/mysql.sock /zbx_mysql/zbxdatabase_bak/
    将全备目录通过tar打包并copy至河南洛阳节点机器
    洛阳节点执行全备恢复
    service mysql stop
    恢复备份文件需保证Mysql datadir目录文件为空,否则会报错
    innobackupex --defaults-file=/etc/my.cnf --apply-log /zbx_mysql/zbxdatabase_bak/2018-04-23_11-20-06
    *更改Mysql datadir目录权限,否则mysql服务无法正常启动
    chown -R mysql:mysql mysql
    innobackupex --defaults-file=/etc/my.cnf --copy-back /zbx_mysql/zbxdatabase_bak/2018-04-23_11-20-06
    service mysql start
    至此整个备份迁移过程执行结束,如需同步洛阳节点数据与武汉节点数据一致可将武汉-洛阳做主从,待洛阳数据同步完成停止复制后启动zabbix服务即可;
  2. 其他建议
    之前考虑zabbix_server启用两台做灾备,方式为agentd向两个server发数据,维护较麻烦,涉及到变更的地方需要同时更新两个server的相关配置信息,且易出错;之前曾提出过异地双活(mysql_AA)方案,只需要维护一个server就可以,未通过原因是考虑到异地复制数据延迟问题,前段时间我拿武汉和洛阳做了下ab,延迟非常小(10ms之内最新的数据同步复制完成),能满足使用需求,建议以后考虑用这种方案吧.