`
baalwolf
  • 浏览: 344468 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

查看mysql主从配置的状态及修正 slave不启动问题

 
阅读更多

1、查看master的状态
show master status;  //Position不应该为0
show processlist;  
//state状态应该为Has sent all binlog to slave; waiting for binlog to be updated
2、查看slave状态
show slave status;
//Slave_IO_Running 与 Slave_SQL_Running 状态都要为Yes
show processlist;
//应该有两行state值为:
Has read all relay log; waiting for the slave I/O thread to update it
Waiting for master to send event

3、错误日志
MySQL安装目录 /usr/local/mysql
MySQL日志目录 /usr/local/mysql/data/   形如,Hostname.err

4、Change master to
如果从库的Slave未启动,Slave_IO_Running为NO。
可能是主库是的master的信息有变化,
查看主库show master status;
记录下File,Position字段,假设为‘mysql-bin.000004’,98;
在从库执行:

 mysql>stop slave;
 mysql>change master to master_log_file='mysql-bin.000004',master_log_pos=98;
 mysql>start slave;


5、SET global sql_slave_skip_counter=n;
如果从库的slave_sql_running为NO。
Err文件中记录:
Slave:Error "Duplicate entry '1' for key 1" on query.....
可能是master未向slave同步成功,但slave中已经有了记录。造成的冲突可以在从库上执行
set global sql_slave_skip_counter=n;
跳过几步。再restart slave就可以了。

 6、同步错误处理
发现mysql slave服务器经常因为一些特殊字符或者符号产生的更新语句报错,整个同步也会因此而卡在那,最初的办法只是手动去出错的机器执行下面三条SQL语句,跳过错误即可。

 mysql>slave stop;
 mysql>set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
 mysql>slave start;


PS:本人多次遇到从数据库的同步进程自动停掉的问题,有时简单通过slave stop,slave start即可解决。有时slave start启动后又会自动停掉,这时使用 change master重设主数据库信息的方式解决了问题。

 

说明:

Slave_IO_Running:连接到主库,并读取主库的日志到本地,生成本地日志文件

Slave_SQL_Running:读取本地日志文件,并执行日志里的SQL命令。

 

0
1
分享到:
评论

相关推荐

    mysql8.0主从配置实现读写分离.docx

    mysql主从配置master和slave模式,

    mysql主从配置与安装

    在网上找了N篇mysql主从配置文章,都是有点小问题,不过还好,综合起来,总算让我给配置出来了,真心和大家分享,有问题联系我,如能帮上亲的忙,非常荣幸。 修改slave机中mysql配置文件 同样在[mysqld]字段下添加...

    mysql主从配置文件

    -> 首先配置master服务器 -> 下载MySQL -> 修改配置文件 启用二进制日志、设置id、添加复制权限用户 -> 配置环境变量 -> 安装服务 -> 配置Slave服务器 -> 连接到master

    mysql5.7 主从配置docker配置文件

    该配置文件可以直接放置到目录下,使用docker-compose up -d启动使用。 其中server_id=XX不能重复 在master中执行: grant replication slave,replication client on *.* to 'user1'@'%' identified by '1'; ...

    MySQL5.7主从复制(Win10)及mybatis相关配置

    详细介绍了mysql5.7在win10下的主从配置,及添加slave节点 也附上了mybatis下的配置,主数据写,从数据库读,从数据库根据请求数平均分配的查询,达到简单的负载均衡

    nagios监控mysql主从

    编写的脚本用来监控mysql主从模式 环境:  Centos5.6 mysql只做同步指定库,没有同步mysql库用户数据  登陆从服务器mysql,添加验证的用户  grant replication client on *.* to 'nagios'@localhost identified ...

    Mysql主从配置.docx

    (1)一主一从:一个Master只写,一个Slave只读,Slave实时同步Master (2)一主多从:一个Master只写,多个Slave只读,Slave实时同步Master (3)多主一从:多个个Master只写,一个Slave只读,Slave实时同步Master (4)双...

    mysql主从监控及自动制作主从

    mysql主从监控,MySQL主从同步失败后自动同步,可以建立一个任务,定时巡检,巡检到失败后自动从新做主从

    Mysql主从数据库(Master/Slave)同步配置与常见错误

    实现mysql服务器的主从配置,可以实现读写分离,另外在主数据库崩溃后可以从备用数据库中恢复数据以不至于网站中断访问。下面简单说下mysql主从服务器配置的过程。 首先需要在同一个局域网内的两台机器(当然也可以...

    Mysql主从同步备份策略

    Mysql主从同步备份策略 五月 18th, 2009 at 17:30 - 3,803 views 环境: 主从服务器上的MySQL数据库版本同为5.1.34 主机IP:192.168.0.1 从机IP:192.168.0.2 一. MySQL主服务器配置 1.编辑配置文件/etc/my.cnf # ...

    MySQL不停机不锁表主从同步与读写分离配置

    MySQL不停机不锁表主从同步与读写分离配置,1 .xtrabackup安装.2.核对mysql的版本.3.在master服务器上在线备份数据库.4.slave机器上操作

    SpringBoot第 12 讲:SpringBoot+MySQL主从复制、读写分离

    mysql_master_slave.zip

    mysql主从同步配置.docx

    mysql主从同步配置,要实现 MySQL 的 Replication ,首先必须打开 Master 端的Binary log(mysql-bin.xxxxxx)功能,否则无法实现。因为整个复制过程实际上就是Slave从Master端获取该日志然后再在自己身上完全按顺序的...

    Linux运维-运维课程d6-MySQL主从复制架构-08-MySQL主从复制之SLAVE从服务器软件的安装.mp4

    Linux运维-运维课程d6-MySQL主从复制架构-08-MySQL主从复制之SLAVE从服务器软件的

    MySQL主从镜像双机

    1、在主控服务器上执行以下命令,为从服务器创建一...GRANT REPLICATION SLAVE ON *.* TO replic@192.168.1.143 IDENTIFIED BY '123456'; 2、修改主从服务器配置文件 主my.cnf内容: log-bin=mysqlmaster server-id=1

    ActiveMQ Master/Slave 主从配置

    NULL 博文链接:https://ims.iteye.com/blog/2367066

    Mysql主从复制(master-slave)实际操作案例

    主要介绍了Mysql主从复制(master-slave)实际操作案例,同时介绍了Mysql grant 用户授权的相关内容,需要的朋友可以参考下

    docker安装mysql主从.txt

    使用allen老师的hub镜像制作自己的mysql主从 --------- docker pull xiaochunping/mysql-master; docker pull xiaochunping/mysql-slave; -- cnetos docker run ,把my.cnf和data数据引入到属主机 -----------------...

    joeywang310#mysql-master-slave#Mysql主从复制集群搭建-基于DockerCompose1

    如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致slave mysql容器配置配置Dockerfile设置server_id,一般设置为

    zabbix监控MySQL主从状态的方法详解

    搭建MySQL主从后,很多时候不知道从的状态是否ok,有时候出现异常不能及时知道,这里通过shell脚本结合zabbix实现监控并告警 一般情况下,在MySQL的从上查看从的运行状态是通过Slave_IO_Running线程和Slave_SQL_...

Global site tag (gtag.js) - Google Analytics