首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL 5.6 主从报错一例

问题现象 版本:MySQL 5.6,采用传统 binlog file & pos 方式配置的主从复制结构。 image.png 实例重启后,主从复制报错如上图所示。 2..../mysql-bin.000398' at 4' 第一部分 这部分来源于主库的DUMP线程函数 mysql_binlog_send ->sender.run() ->Binlog_sender...m_thd->killed) #如果正常这里开始循环读取binlog event,如果前面出错则直接继续后面逻辑 #如果有读取错误则报错 my_snprintf(error_text...log_file, my_b_tell(&log_cache)); 这里我们主要看看m_start_pos和m_last_pos,实际上m_start_pos就是和前面报错一致的来自从库需要读取的位点信息...可能的原因 分析后觉得最有可能原因应该和sync_binlog 有关。 如果我们没有设置为1,那么可能os cache没有刷盘,如果主库服务器直接crash重启很容易就遇到这种问题。

36220
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL主从同步延迟原因与解决方案

一、MySQL数据库主从同步延迟产生的原因 MySQL主从复制都是单线程的操作,主库对所有DDL和DML产生的日志写进binlog,由于binlog是顺序写,所以效率很高。...常见原因:Master负载过高、Slave负载过高、网络延迟、机器性能太低、MySQL配置不合理。...; 0,该值为零,表示主从复制良好; 正值,表示主从已经出现延时,数字越大表示从库延迟越严重 四、解决方案 解决数据丢失的问题: 半同步复制 从MySQL5.5开始,MySQL已经支持半同步复制了,...mysql主从同步加速 sync_binlog在slave端设置为0 –logs-slave-updates 从服务器从主服务器接收到的更新不记入它的二进制日志。...数据库从库同步其他问题及解决方案 mysql主从复制存在的问题: 主库宕机后,数据可能丢失 从库只有一个sql Thread,主库写压力大,复制很可能延时 解决方法: 半同步复制—解决数据丢失的问题

55910

MySQL主从报错解决:Failed to initialize the master info structure

大清早收到一个 MySQL 的自定义语言告警 :replication interrupt,看来是主从同步报错了。...登陆 MySQL,执行 show slave status \G 发现 salve 已经停止了,于是使用 start slave 启动,结果有如下报错: ERROR 1201 (HY000): Could....000051', -> master_log_pos=254105; ③、执行 start slave 于是试了下,发现还是一样的报错,顺着报错信息,看了下 error 日志: 160324...如果你也遇到类似问题,可以先按照网上提供的三个步骤试试,如果还是和本文类似的报错,请特别看下 MySQL 数据目录下的这几种文件: mysql-bin.index relay-log.info 主机名...-relay-bin.index 可以尝试将他们重命名或移走,重启 MySQL 再走一遍上面的三个步骤应该可以搞定了!

1.3K50

故障解析 | MySQL 主从复制遇到 1590 报错

权限有问题并不影响用户的创建,上述语句会导致主库在 binlog 写 INCIDENT_EVENT,从而导致主从复制报错。...上述语句也会导致主库在 binlog 写 INCIDENT_EVENT,从而导致主从复制报错。...但以上两种情况似乎都不符合客户执行语句情况,从报错来看是因为密码复杂度不够而导致创建用户失败了,那到底是什么原因导致从库出现 1590 错误呢?...到这里我们就明白文章开始描述故障的触发原因:数据实例开启了密码复杂度插件,使用 CREATE USER 同时创建两个用户,因为密码复杂度不符合要求而报错,但 app@'%' 是已经创建了, test@'...3总结 权限变更操作只处理了一部分并发生错误时,会导致 binlog 写一条 INCIDENT_EVENT,从而导致主从复制报错

36310

MySQL时区设置导致主从复制报错

问题背景 在云服务器上构建一个云数据库RDS数据库的从库,构建的方式也相对比较简单,和搭建主从的复制没啥区别,这里不做具体介绍; 构建完成后,业务上线之后,构建的从库出现主从复制报错的问题,具体的报错信息如下所示...: 备注:由于云数据库RDS由于没有开启GTID,所以只能基于偏移量进行主从复制、 (有些强一致性金融级云数据库RDS默认GTID是关闭的) mysql>show slave status\G ****...Query: 'BEGIN' LAST_ERROR_TIMESTAMP: 2022-01-15 13:48:22 从报错信息看,是由于binlog中存在设置时区time zone为Asia/Shanghai...而导致的报错: Error ‘Unknown or incorrect time zone: ‘Asia/Shanghai” 接下来我们解析一下Binlog日志,确认一下具体执行的SQL语句 # at...binlog文件,确实发现binlog中有设置时区的语句:SET @@session.time_zone=’Asia/Shanghai’ 按道理的话,设置session级别应该是支持的,那为什么会出现报错

1.3K20

MySQL Server has gone away 报错原因汇总版

原因一: MySQL 服务宕了 判断是否属于这个原因的方法很简单,执行以下命令,查看mysql的运行时长: $ mysql -uroot -p -e "show global status like '...的报错日志,看看有没有重启的信息: $ tail /var/log/mysql/error.log 130101 22:22:30 InnoDB: Initializing buffer pool, size...如果日志没有相关信息,也说明MySQL服务最近没有重启过,可以继续检查下面几项内容。 原因2:连接超时 如果程序使用的是长连接,则这种情况的可能性会比较大。...此后再通过这个client发起查询的时候,就会报错server has gone away。...statement was too large 当查询的结果集超过 max_allowed_packet 也会出现这样的报错,定位方法是打出相关报错的语句。

3.8K20

Mysql主从

前提: mysql主从的搭建前提有: 两台虚拟机 两台虚拟机上都装有mysql,并且版本一样,两边的mysql数据库文件一致,mysql的安装方式我在前面博客已经介绍过了。...环境: Host Role IP mysql-1 Master 192.168.30.106 mysql-2 Slave 192.168.30.107 搭建 在主从服务器上都创建一个用户 $ mysql..., mysql如何减少主从复制延迟: 如果延迟比较大,就先确认以下几个因素: 从库硬件比主库差,导致复制延迟 主从复制单线程,如果主库写并发太大,来不及传送到从库 就会导致延迟。...,如果连接建立失败,间隔多久后重试 通常配置以上2个参数可以减少网络问题导致的主从数据同步延迟 MySQL数据库主从同步延迟解决方案 最简单的减少slave同步延时的方案就是在架构上做优化,尽量让主库的...另外就是使用比主库更好的硬件设备作为slave 扩展 主从还能配合MySQL中proxy实现真正意义的读写分离,还能配合keepalived做主从切换高可用,还能配合mysqljump做异地备份,在从库定时物理备份

2.7K10

mysql主从误重复创建用户报错1396处理

mysql主从误重复创建用户报错1396处理 问题: 在mysql主从或者mysql分布式架构某些时候主从中断,经分析发现重复创建用户导致。...场景一、 如在日常的维护中,在主从架构或者分布式的架构中,要创建某些维护用户。比如创建运维用户,这个应该主库创建用户即可,同时主从库针对此用户设置免密登录。...如何处理: 此种情况是特殊情况,下面以传统主从模拟此报错和处理步骤。...初始化主从: 主库 mysql> show slave hosts ±———–±————-±—–±———–±————————————-+ | Server_id | Host | Port |...| | session_track_gtids | OFF | ±———————————±——————————————+ 8 rows in set (0.01 sec) 总结: 1、确认从库报错

1.1K20

MySQL主从搭建

生产环境中一旦与数据(缓存也不例外)扯上关系的一律不由k8s统一管理 因此,别想一键式部署了,只能老老实实单独部署 再此,就记录一下搭建过程,分享给小伙伴们,避免浪费时间 废话不多说,上车 下载 没有安装mysql...=103 log-bin = mysql-bin auto-increment-increment = 2 auto-increment-offset = 1001 2、进入Mysql,分别为二台master...创建各种的用户供对方使用 温馨提示: 本案例为双主从,也就是master同步到node,node同步到master。...单主从,就只需要不执行带*即可 #master的机器上 CREATE USER 'master'@'%' IDENTIFIED BY '123456';   #node的机器上(*) CREATE USER....000026',MASTER_LOG_POS=0; slave start; show slave status; 4、数据库主从日志很大 设置只保留30天的binlog (临时,重启mysql

2.4K10

mysql主从复制周期_Mysql主从复制

Mysql主从复制 背景: Mysql可以实现主从复制,在学习了Mysql主从复制后,将一些如何主从复制过程记录下来,供以后复习使用。...准备: 在做Mysql主从复制前需要做一些准备工作: 1、同步时间 做主从的服务器的时间需要同步,不然会出问题。...主从复制: 步骤1、安装Mysql服务 yum install mysql-server mysql 如果是Centos7版本:yum install mariadb-server mariadb (7...的所有者和所属组为mysql;命令:chown mysql.mysql /app/bin_log 2)启动服务并添加主从复制需要的帐号 CentOS6:service mysqld start CentOS7...步骤4、测试 1)在主数据库服务器创建一个数据库 2)在从mysql从服务器查看是否生成创建的数据库 到此mysql主从复制已完成。

4.2K10

MySQL 主从同步

为什么需要主从复制 分别读写数据库的时候,把读和写分开,能够有效的提高数据库的负载 保证数据的高可用,一旦有一台数据库服务器宕机,不会对数据产生太大的影响 可以横向扩展,实现数据库的水平扩容 主从同步的原理...主从复制的根本原理是从 master 服务器上面的数据,通过一定的方式同步到 slave 服务器上面。...上面的 3 个过程是 MySQL 主从同步的大概流程,其中 binlog 和 relay log 的读写都是顺序 IO,性能很高。...搭建主从同步 此处用 Linux 服务器进行演示: 安装 MySQL 修改 my.cnf 如果找不到 my.cnf文件可以直接新建一个文件,MySQL 会自动读取。...log-bin=master-a-bin #主从服务的核心 binlog-format=ROW # 二进制格式,row,startement 和 mixed 三种类型 binlog-do-db=testsync

4.9K30

Mysql主从同步

我们其实在Redis专题中也有提到过主从同步的概念,现在我们可以先看下主从同步和读写分离的具体概念。...概念 主从同步:其实主从同步和Redis系列讲到的主从同步比较类似,在多个服务器部署Mysql服务,将其中一台Mysql服务设置为主数据库,其他的Mysql服务设置为从数据库,然后主从同步保证主从数据库数据的一致性...上成功安装Mysql服务后,接下来进入正题,部署主从同步,实现主从数据库数据的复制,不过需要注意一点:在进行主从复制时,所有需要复制数据的数据表所有更新操作必须在主数据库中进行,否则可能导致主数据库表更新和从数据库表更新导致数据冲突出现不一致...但是在5.7版本如果不配置server-id重启服务会报错,算是mysql存在的一个bug。id范围1~2^32-1。 log-bin:配置二进制日志文件名称。...主从同步实现之后我们就可以在这个基础上实现数据库读写分离,减轻主数据库的负载。下一篇将着重介绍Mysql的读写分离。

1.6K30
领券