暂无图片
mysql怎么检查主从一致?
我来答
分享
暂无图片 匿名用户
mysql怎么检查主从一致?

mysql怎么检查主从一致?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
薛晓刚

在从库上show slave status;
看到 io thread线程和sql thread两个YES,大概率是一致了。
极端情况再说。

暂无图片 评论
暂无图片 有用 1
打赏 0
Lucifer三思而后行
暂无图片

查看两个yes和一个id号:

Slave_IO_Running:YES  

Slave_SQL_Running:YES
复制
#截取远程Position号 #mysql -h 192.168.18.31 -u 'ceshi' -p123 -e 'show master status \G' |awk 'NR==3{print $2}' #截取master的binlog的同步文件 #mysql -h 192.168.18.31 -u 'ceshi' -p123 -e 'show master status \G' |awk 'NR==2{print $2}' #截取本地的slave的Position号 #mysql -e 'show slave status \G' |awk 'NR==23{print $2}'
复制

主从不同步的情况:

1.网络延迟

由于mysql主从复制是基于binlog的一种异步复制,通过网络传送binlog文件,理所当然网络延迟是主从不同步的绝大多数的原因,特别是跨机房的数据同步出现这种几率非常的大,所以做读写分离,注意从业务层进行前期设计。

2.主从两台机器的负载不一致,由于mysql主从复制是主数据库上面启动1个io线程,而从上面启动1个sql线程和1个io线程,当中任何一台机器的负载很高,忙不过来,导致其中的任何一个线程出现资源不足,都将出现主从不一致的情况。

3.max_allowed_packet设置不一致,主数据库上面设置的max_allowed_packet比从数据库大,当一个大的sql语句,能在主数据库上面执行完毕,从数据库上面设置过小,无法执行,导致的主从不一致。

4.自增键不一致,key自增键开始的键值跟自增步长设置不一致引起的主从不一致。

5.同步参数设置问题,mysql异常宕机情况下,如果未设置sync_binlog=1或者innodb_flush_log_at_trx_commit=1很有可能出现binlog或者relaylog文件出现损坏,导致主从不一致。

6.主库binlog格式未Statement,同步到从库执行后可能造成主从不一致。

7.主库执行更改前有执行set sql_log_bin=0,会使主库不记录binlog,从库也无法变更这部分数据。

8.从节点未设置只读,误操作写入数据。

9.主库或从库意外宕机,宕机可能会造成binlog或者relaylog文件出现损坏,导致主从不一致

10.主从实例版本不一致,特别是高版本是主,低版本是从的情况下,主数据库上面支持的功能从数据库上面可能不支持

11.MYSQL自身bug导致

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Mysql Timestamp 2038年
回答 1
可以将timestamp改为整数类型,用来保存时间戳,在程序中再进行转换。也可以使用datetime类型来代替timestamp类型,因为datetime类型不会受到这个限制。
MySQL中插入一条insert语名就要10多毫秒。show profile后看到是query_end慢,然后把innodb_flush_log_at_trx_commit=0还是一样。
回答 3
你看看你的IO如何?还有系统上有没有系统操作和应用竞争资源(CPU和内存、磁盘)理论上10毫秒一条太慢了。可能问题在硬件上。
查询缓存的参数有哪些?
回答 1
已采纳
这里有非常详细的,https://dev.mysql.com/doc/refman/5.7/en/querycache.html
centos服务器里面的MySQL服务第二天会自动关闭,并且把创建的新数据库删除了是为什么?
回答 4
请问解决了吗,我也是,新手小白求指点
mysql 远程连接时 ERROR 1043: Bad handshake,怎么排查处理?
回答 1
已采纳
可能与SSL有关。1)mysql是否启用了ssl,showvariableslike'%ssl%';2)应用端的jdbc配置,是否有useSSLfalse配置项。
MySQL 有什么工具能分析show engine innodb status 里面内容,主要是死锁?
回答 5
你还需要开启打印参数可能会把死锁所有信息打印全
MySQL基础问题
回答 4
学习了
Mysql的InnoDB引擎相对MyISAM引擎的优点?除了InnoDB,什么场景下可以选择其他存储引擎?
回答 3
已采纳
InnoDB相对MyISAM的优点:1)MyISAM不支持外键,而InnoDB支持外键。2)MyISAM不支持事务,而InnoDB支持事务。因此当除了查询和插入操作之外,还有比较多的更新和删除操作,优
mysqlbinlog恢复mysql数据,比如需要恢复最近3天的日志,从binglog001到binglog100 共有100个日志,mysqlbinlog工具要怎么用才能实现这个需求?
回答 1
mysqlbinlogbinlog.000001binlog.000002……binlog.000100|mysqlurootp
MySQL trriger+cursor、loop是不是可以做到实时更新?
回答 1
可以详细描述下你的需求.一张表更新,另一张表也更新的话,触发器(trigger)就行.