mysql主从常见异常问题解决

   1.问题一:主从复制,中继日志不断增长,如何设置中继日志自动清除

  vi 配置文件my.cnf,在mysqld下增添

  relay_log_purge=1 (自动清除中继日志打开)

  重启mysql,这样SQL Thread每执行完一个events时才会判断该relay-log是否需要,已经不再需要则自动删除

  2.问题二:主从同步失败,如何快速同步?

  跳过错误,继续同步。设置SQL_slave_skip_counter=1;来快速恢复主从架构,但是此时主从架构的数据可能已经不一致了。set global sql_slave_skip_counter=N; 当N等于1时,表示跳过若干个event,直到当前事务结束,而当N大于1时,每跳过一个event,都要N--设置--slave-skip-errors=[ err_code1[,err_code2][,all]] 跳过出现指定错误的SQL.如果要断开主从架构,应先stop slave io_thread;等待执行完relay log里的内容再stop slave;

  3.问题三: io线程始终保持为connecting状态

  主从架构中,从库的io_thread一直保持connecting状态。先理解Slave_IO_Running 为connecting,的含义。造成的主要有三个:

  1、网络不通 (是否打开防火墙)

  2、复制用户的密码不对 (主从同步指定的用户密码主机名限制)

  3、pos不对 (指定的position不正确)

  4.主键冲突,报1062错误

  主从架构中,从库复制报1062错误,主键冲突。如果binlog是基于语句级复制,很容易出现上面的问题。设置innodb_autoincr_lock_mode=0或是1或修改binlog_format=mixed|row

  5.从库同步慢

  主从架构中,从库的同步数据非常慢。出现主从同步慢的原因有:

  1.主从同步延迟与系统时间的关系,查看主从两台机器间系统时间差

  2.主从同步延迟与压力、网络、机器性能的关系,查看从库的io,cpu,mem及网络压力

  3.主从同步延迟与lock锁的关系(myisam表读时会堵塞写),尽量避免使用myisam表。一个实例里面尽量减少数据库的数量。

  6. change master时报错ERROR 1201 (HY000)

  表现:在搭建主从时,报1201错误 。ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log

  解决方法:出现这个问题的原因是之前曾做过主从复制!需要reset slave后再change

时间: 2024-11-03 16:07:16

mysql主从常见异常问题解决的相关文章

mysql datetime查询异常问题解决_Mysql

mysql datetime查询异常 异常:Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp (2011-05-25 11:38:40) 描述:非空无默认值的Datetime类型字段,查询时程序报以下错误: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp 解决方法:数据库连接串添加zeroDateTime

mysql主从同步配置与不同步问题整理

linux中主从同步 主服务器IP: 250.110.120.119 从服务器IP: 110.120.119.250 1.在主服务器新建一个用户,给从服务器同步使用.    代码如下 复制代码 GRANT ALL PRIVILEGES ON *.* TO 'tongbu'@'110.120.119.250.' IDENTIFIED BY 'tongbu'; 意思是新建一个用户名为tongbu 密码为tongbu 具有所有操作权限的帐号. 2.修改主服务器my.cnf文件 其实这一步可以省略,因为

Mysql主从配置+读写分离(转)

   MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具.   注:安装前须查看是否已经安装了如下依赖包,如果没有请安装. apt-get -y install gcc g++ libncurses5-dev ncurses-devel openssl   一.主库安装及配置 1.源码安装cmake # tar xf cmake-3.0.0.tar.gz # cd cmake-3.0.0

高性能Mysql主从架构的复制原理及配置详解(转)

温习<高性能MySQL>的复制篇. 1 复制概述       Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器

struts2.1.8+hibernate2.5.6+spring3.0常见异常原因和解决方案

经过暑期两个月对ssh2的学习和OA项目的实战训练,我对J2EE技术中著名的三大框架ssh2已渐渐有所理解和掌握.从搭建ssh2框架环境开始到写出第一个简单的ssh2登陆程序,到最后整个OA项目的实战, 期间遇到了重重困难和阻碍, 就连搭建环境就花了整整一天的功夫,而成功运行第一个ssh2程序更花了好几天,当然我相信这是大部分学习ssh2这门技术都会经历的过程,相信也是每个程序员学习任何一门新的技术都会走的路程.如今,项目已成功收尾,在这欣喜之余,我也愿意将我学习ssh2中遇到的一些常见异常问题

【MySQL】常见slave 延迟原因以及解决方法

一  序言 在运维线上M-M 架构的MySQL数据库时,接收的比较多关于主备延时的报警: check_ins_slave_lag (err_cnt:1)critical-slavelag on ins:3306=39438 相信slave 延迟是MySQL dba 遇到的一个老生长谈的问题了.先来分析一下slave延迟带来的风险   1. 异常情况下,主从HA无法切换.HA 软件需要检查数据的一致性,延迟时,主备不一致.    2. 备库复制hang会导致备份失败(flush tables wi

MySQL主从配置提示Failed to initialize the master info structure错误

大清早收到一个MySQL的自定义语言告警 :replication interrupt,看来是主从同步报错了. 登陆MySQL,执行 show slave status \G 发现salve已经停止了,于是使用 start slave启动,结果有如下报错: ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log 搜

高性能Mysql主从架构的复制原理及配置详解

1 复制概述       Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置.

单机版的Mysql主从数据库配置

原 单机版的Mysql主从数据库配置 发表于6年前(2009-04-30 08:49)   阅读(3067) | 评论(2) 9人收藏此文章, 我要收藏 赞0 环 境mysql-5.0.22 解压版.(Copy 成两份 ,master,slave)windowsXP一.Master的设置1.配制my.ini   [client]   port = 3308   [mysqld]    port           =3308    server-id    = 1    binlog-do-db