MySQL主从/Zabbix 一次完整的迁移过程
来源:互联网 发布:抢劫运钞车知乎 编辑:程序博客网 时间:2024/05/18 01:09
受机房影响,线上业务需要做一些改动,原架构需要做一次替换将之前的主作为从,从作为主,当前线上架构:
迁移之后的架构如下:
因Zabbix主主模式不支持,需要将原zabbix从数据(164)导出一份传到(84)上面进行主从修改,为不影响线上业务,现需要停止主从同步:
164目前进行同步状态
1,清空binlog日志:
164查看是否出现不同步
2:现不影响线上环境 需要将164 启动zabbixserver服务
3:现在的话 主从已经不存在,修改84MySQL配置文件,将zabbix的一些历史记录的一些表不同步,重启MySQL
4:将164暂时锁表,将zabbix库完整备份,导到84上面(过程很慢),关于传sql文件 有很多方式可以进行传,之前用的是rsync(线上环境)感觉不是特别快,也看不到进度,后在nginx定义规则 进行wget 前面加nohup后面扔个&
注意:锁表之后该服务将暂时返回502 为不影响线上 将之前的84暂时启动;
导出之后 记得重置binlog日志(根据需求可不重置),记住偏移量,然后 解锁表。
5:下载SQL文件
下载过程中 可以到164上添加周期性计划任务定时清除zabbix历史记录,防止历史记录过多,导致查询数据变慢,(根据公司需求可以保留):
每周日凌晨2点执行 清理zabbix历史记录脚本,清理40天之前历史记录
6:上传之后:将84的zabbixServer停掉(如果不停掉的话,那么数据导入之后Server会运行(写入数据)) 将数据导入mysql进行主从设置
导入SQL数据时出现问题,这个问题是zabbix库下有文件没有删干净 要么进数据库从新删除在创建,要么直接进入目录下进行rm -f
遇到这样的情况,你就应该尝试着去删除dirdata下的zabbix目录了(因之前删过,不在演示)
7:查看主从状态,测试164创建测试库 84是否同步
从查看Slave状态
164主进行创建test1库以及删除test1库测试
84从进行测试
至此整个mysql+zabbix迁移完成,中间有很多我遇到的问题 我没有写出来因为,生产环境不同你们可能不会遇到。
- MySQL主从/Zabbix 一次完整的迁移过程
- 迁移zabbix引发的一次MySQL锁阻塞
- 一次mysql数据库迁移的过程记录
- 一次较为完整的oracle数据库数据迁移过程
- [mysql]一次主从数据不一致的问题解决过程
- [mysql]一次主从数据不一致的问题解决过程
- Zabbix 检测Mysql数据库的主从同步
- 一次完整的Ping过程
- zabbix mysql 迁移总结
- 记一次zabbix的mysql数据库清理
- 记录一次升级迁移的过程
- 记录一次mysql从库恢复并开启主从复制的过程
- 记录一次mysql从库恢复并开启主从复制的过程
- 简单完整的 Mysql 主从复制
- 一次完整的Http请求过程
- 一次完整的http请求过程
- 一次完整的Http请求过程
- 一次完整的HTTP事务过程分析
- Android drawable微技巧,你所不知道的drawable的那些细节
- Python List cmp()方法
- 搜索 P题
- 【算法题】字符移位
- BP神经网络
- MySQL主从/Zabbix 一次完整的迁移过程
- 最小二乘与梯度下降法
- Disruptor学习地址
- 安装numpy包
- Eclipse一步一步搭建SSM+Maven
- Groovy与Java集成常见的坑
- 小飞鱼推荐的2个正则表达式开发工具(图文)
- 微信js借口调用配置方法
- [一天几个linux命令] tac