mysql数据库主从同步I/O问题修复
mysql数据库主从同步I/O问题,下面介绍比较靠谱的修复方法。
主节点IP:10.99.202.25,从节点IP:10.99.202.26,修复步骤如下:
1,查看主库repl账号访问权限
mysql -h10.99.202.25 -P3306 -uroot -p"密码";
#进入主数据库后执行:
select user,host from mysql.user; #注意查看repl用户的host列要允许从节点访问。
1.1,调整主库repl账号访问权限
如果上一步查询repl访问权限不正确,需要调整:
update mysql.user set host='%' where user='repl';
flush privileges;
2,查看主库repl账号操作权限
进入主数据库后执行:
show grants for 'repl'@'%'; #注意%可以按实际的来
2.1,调整主库repl账号操作权限
如果上一步查询repl操作权限不正确,需要调整:
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' identified by 'repl的密码';
show grants for 'repl'@'%'; #注意%可以按实际的来
3,主库锁表,注意窗口不要关闭
进入主数据库后执行:
flush table with read lock; #锁表
4,备份主库数据
cd /data/kube/ #进入数据目录执行
mysqldump -h10.99.202.25 -P3306 -uroot -p"密码" --all-databases --single-transaction --default-character-set=utf8 > /data/kube/mysql_bak20210118_2205.sql
5,查看主库binlog日志信息
进入主数据库后执行:
show master status\G
记住mysql-bin.000xxx找出File名称和Position位置
6,把主库备份文件移动到从库所在节点
将备份数据拷贝到从节点:
#通过scp命令将主节点备份数据拷贝到从节点
scp -rp /data/kube/mysql_bak20210118_2205.sql root@10.99.202.26:/data/kube/
7,在从库上停止slave
新开窗口登录从库
mysql -h10.99.202.26 -P3306 -uroot -p"密码"
#进入从数据库后执行:
stop slave;
8,在从库上导入主库的备份数据
在从数据库执行导入数据:
#进入从数据库后执行
source /data/kube/mysql_bak20210118_2205.sql
9,查看主库与从库的server_id
在主库,从库分别查看:
show variables like 'server_id';
#要求值不能相同。
10,查看主库与从库的server-uuid
在主库,从库分别查看 sudo vi /data/kube/mysql/auto.cnf 里面有生成的server-uuid值
#要求值不能相同。
10.1,解决server-uuid重复问题
在从节点执行:
sudo mv /data/kube/mysql/auto.cnf /data/kube/mysql/auto.cnf.bak
然后重启mysql服务:
sudo docker restart mysql-slave
#重启从节点mysql服务后,新生成的server-uuid值与原来不同
12,解锁主数据库
#进入主数据库后执行解锁:
unlock tables;
13,重置从库同步
#进入从库执行:
reset slave;
14,从库上重新设置同步节点
CHANGE MASTER TO
MASTER_HOST='10.99.202.25',
MASTER_PORT=3306,
MASTER_USER='repl',
MASTER_PASSWORD='repl',
MASTER_LOG_FILE='mysql-bin.000005',
MASTER_LOG_POS=1158;
#host,port,user,password请根据你的主库设置相应修改,log_file和log_pos根据主库中master status相应修改。
host,port,user,password请根据你的主库设置相应修改,log_file和log_pos根据主库中master status相应修改。
15,从库上开启slave
start slave;
16,从库上查看slave状态
show slave status\G;
#显示如下信息则表示正常
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
17,主库上确认从库Slave_UUID
进入主数据库后执行:
show variables like 'server_uuid';
show slave hosts; #确认主从节点对应正确即完成
【完】
参考文档:
MySQL 手动主从同步不锁表
https://www.cnblogs.com/cheyunhua/p/14060051.html
mysql 数据同步 出现Slave_IO_Running:No问题的解决方法小结
https://blog.csdn.net/mergerly/article/details/50068589
slave have equal MySQL Server UUIDs原因及解决
https://www.cnblogs.com/cxxjohnson/p/7522515.html
MySQL Master command COM_REGISTER_SLAVE failed: Access denied for user
https://blog.csdn.net/snowhite91/article/details/102816441
mysql数据库主从同步I/O问题修复的更多相关文章
- mysql数据库主从同步
环境: Mater: CentOS7.1 5.5.52-MariaDB 192.168.108.133 Slave: CentOS7.1 5.5.52-MariaDB 192.168. ...
- mysql数据库主从同步读写分离(一)主从同步
1.mysql数据库主从同步读写分离 1.1.主要解决的生产问题 1.2.原理 a.为什么需要读写分离? 一台服务器满足不了访问需要.数据的访问基本都是2-8原则. b.怎么做? 不往从服务器去写了 ...
- MySQL数据库主从同步延迟分析及解决方案
一.MySQL的数据库主从复制原理 MySQL主从复制实际上基于二进制日志,原理可以用一张图来表示: 分为四步走: 1. 主库对所有DDL和DML产生的日志写进binlog: 2. 主库生成一个 lo ...
- Linux下MySQL数据库主从同步配置
说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备 ...
- MySQL数据库主从同步实战过程
Linux系统MySQL数据库主从同步实战过程 安装环境说明 系统环境: [root@~]# cat /etc/redhat-release CentOS release 6.5 (Final) ...
- 【转】MySQL数据库主从同步管理
MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙 ...
- MySQL数据库主从同步安装与配置总结
MySQL的主从同步是一个很成熟的架构,优点为: ①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力: ②在从主服务器进行备份,避免备份期间影响主服务器服务: ③当主服务器出现问题时 ...
- 烂泥:学习mysql数据库主从同步复制原理
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 说明本篇文章部分转载自互联网. MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对 ...
- linux shell mysql 数据库主从同步状态检查告警
需求: 1.监测数据库主从状态 2.获取数据库主要参数 3.可读取配置文件 4.部署位置自适应. 参考资料: http://blog.csdn.net/yf210yf/article/detail ...
- mysql 数据库主从同步
1.简介 写这篇文章是网上找到的相关主从同步的都不够完全,本人第一次搭建主从同步,完全看着网上的文章来搭建的,结果你懂的,踩了很多坑.所以特地把踩到的坑写出来,新手切勿直接布置到正式环境,请于测试环境 ...
随机推荐
- .NET使用Umbraco CMS快速构建一个属于自己的内容管理系统
前言 今天大姚给大家分享一个.NET开源.免费(MIT License).功能强大.灵活易用的内容管理系统:Umbraco CMS.本文将介绍在.NET中如何使用Umbraco CMS快速构建一个属于 ...
- win10中Docker安装、构建镜像、创建容器、Vscode连接实例
Docker方便一键构建项目所需的运行环境:首先构建镜像(Image).然后镜像实例化成为容器(Container),构成项目的运行环境.最后Vscode连接容器,方便我们在本地进行开发.下面以一个简 ...
- vue遇到Conflicting order. Following module has been added:(加载顺序冲突)
其中article.vue和topGroup.vue这两个文件在模块unitTest和wrongBook上出现加载冲突 其中一个文件先加载topGroup.vue文件其中一个文件先加载article. ...
- Impala学习--代码生成(Code Generation)
代码生成 (Code Generation) Table of Contents 1 概述 2 为何使用代码生成 3 llvm 4 Impala使用IR 5 示例 6 总结 1 概述 Cloudera ...
- pikachu文件上传_2024-11-26
什么是文件上传漏洞 文件上传功能在web应用系统很常见,比如很多网站注册的时候需要上传头像.上传附件等等.当用户点击上传按钮后,后台会对上传的文件进行判断 比如是否是指定的类型.后缀名.大小等等,然后 ...
- 一步步教你学会如何区域录制屏幕转换成gif图
现在各种表情包都是gif图,包括很多可能比较短暂的操作步骤,录制gif图也要远比录制成视频要来的方便很多. 1. GIF文件通常比视频文件小,这使得它们在网络传输中更加高效,尤其是在带宽有限的情况下. ...
- GPU服务器常见问题汇总
目录 Q1.从启动盘安装时黑屏/屏幕卡住? Q2.1T固态硬盘Ubuntu系统磁盘分区策略: Q3.安装Ubuntu需要选择更新吗? Q4.安装Ubuntu后重启无法开机? Q5.首次开机的配置代码? ...
- DB-GBP功能使用探索
目录 1.DBGPT支持的功能 2.配置StarRocks数据库 3. ChatBI 4. APP创建使用 5. 元数据库配置 6. API 调用探索 6.1 app 6.2 datasources ...
- JavaFx helloworld 坑
系统 Linux Mint IDEA 创建的 hello world 项目,用 IDEA 运行就僵住,然而用 mvn clean javafx:run 却能成功----在系统 terminal能成功, ...
- FM的正交解调法
1.FM的模拟调制过程 FM信号是一种频率调制信号,其携带的信息保存在其信号的频率中,通过改变载波的频率来实现基带数据的传输. 其函数表达式如下: \[s(t) = A*cos(w_c*t + K ...