当前位置: 首页 > news >正文

Mysql主主互备配置

在现有运行的mysql环境下,修改相关配置项,完成主主互备模式的部署。
下面的配置说明中设置的mysql互备对应服务器IP为: 192.168.1.6 192.168.1.7

先检查UUID

在mysql的数据目录下,检查主备mysql的uuid(如下的server-uuid)是否一致,如果一样,要改为不一样的值,修改时要关掉mysql服务,修改成功后再重启服务,之后还要检查是否修改成功。(下边以10.10.7.2为例)
cat /opt/midware/mysql/mysql-5.7/data/auto.cnf
在这里插入图片描述
也可以去数据库里面查询:

在这里插入图片描述

也注意修改主备之间my.cnf中偏移量起始值不同、server-id不同。

再创建并授权同步帐号

登陆Mysql 192.168.1.6 (mysql -h192.168.1.6 -uroot -ppassword),执行如下SQL:

CREATE USER ‘repl’@‘192.168.1.%’ IDENTIFIED WITH mysql_native_password BY ‘password’;
GRANT replication slave ON . TO ‘repl’@‘192.168.1.%’;
GRANT ALL privileges ON . TO ‘repl’@‘192.168.1.%’;

查看是否创建成功:
use mysql;
select Host,User from user;

然后进行数据同步配置

以192.168.1.6数据库为基准,将1.7数据库用1.6数据库数据覆盖:
(注意导入的表根据实际所用的表进行导入,导入之前先stop slave)
在192.168.1.7服务器上执行:
/opt/midware/mysql/mysql-5.7/bin/mysqldump -h192.168.1.220 -uroot -ppassword --master-data=2 --single-transaction --databases table >all.sql
/opt/midware/mysql/mysql-5.7/bin/mysql -h192.168.1.7 -uroot -ppassword <all.sql

登陆 192.168.1.6 mysql服务,设置同步位置信息(主上master_log_file、master_log_pos填备show master status;查询出来的):
mysql>stop slave;
mysql>change master to master_host=‘192.168.1.7’,master_user=‘repl’,master_password=‘password’,master_log_file=‘binlog.000015’ ,master_log_pos=48898330;
mysql>start slave;
mysql> show slave status \G;

登陆 192.168.1.7 mysql服务,设置同步位置信息(备上master_log_file、master_log_pos填all.sql导出来的主的信息):
mysql>stop slave;
mysql>change master to master_host=‘192.168.1.6’,master_user=‘repl’,master_password=‘password’,master_log_file=‘binlog.000042’ ,master_log_pos=57042011;
mysql>start slave;
mysql> show slave status \G;

两台服务器上,show slave status中运行状态都如下,表示主主同步执行成功:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

http://www.lryc.cn/news/469186.html

相关文章:

  • 如何预防数据打架?数据仓库如何保持指标数据一致性开发指南(持续更新)
  • 我谈Canny算子
  • 算法的学习笔记—平衡二叉树(牛客JZ79)
  • SSM学习day01 JS基础语法
  • kubeadm快速自动化部署k8s集群
  • 解决JAVA使用@JsonProperty序列化出现字段重复问题(大写开头的字段重复序列化)
  • 分布式理论基础
  • Java应用程序的测试覆盖率之设计与实现(二)-- jacoco agent
  • 【机器学习】13. 决策树
  • 《a16z : 2024 年加密货币现状报告》解析
  • Laravel 使用Simple QrCode 生成PNG遇到问题
  • 一站式学习 Shell 脚本语法与编程技巧,踏出自动化的第一步
  • 批处理操作的优化
  • 机器视觉运动控制一体机在DELTA并联机械手视觉上下料应用
  • RHCE-web篇
  • Java - 人工智能;SpringAI
  • MFC开发,给对话框添加定时器
  • LED灯珠:技术、类型与选择指南
  • C语言二刷
  • C++模块化程序设计举例
  • 毕业设计选题:基于Python的招聘信息爬取和可视化平台
  • 机器人学习仿真框架
  • 力扣每日一题打卡 3180. 执行操作可获得的最大总奖励 I
  • NVR录像机汇聚管理EasyNVR多品牌NVR管理工具/设备视频报警功能详解
  • springboot073车辆管理系统设计与实现(论文+源码)_kaic.zip
  • 2024.10月22日- MySql的 补充知识点
  • Java中的对象——生命周期详解
  • vue文件报Cannot find module ‘webpack/lib/RuleSet‘错误处理
  • 第 6 章 机器人系统仿真
  • 爬虫——scrapy的基本使用