<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[MySQL主从不一致的情况]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[数据库技术]]></category>
<pubDate>Fri, 22 Aug 2014 05:45:16 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	转至 http://blog.netzhou.net/?p=93<br/><br/>基本上用了mysql作为oltp业务的，基本上都会配置mysql的主从，一方面用mysql的主从做数据库的读写分离，另一方面mysql本身的单机备份不是很强，一般采用主从架构，在从上进行数据备份。<br/>在这过程中或多或少出现一些主从不同步的情况，本文将对数据主从不同步的情况进行简单的总结，在看这篇文章请注意了本文主要从数据库层面上探讨数据库的主从不一致的情况，并不对主从的本身数据不一致引起的主从不同步进行说明：<br/>1.网络的延迟<br/>由于mysql主从复制是基于binlog的一种异步复制，通过网络传送binlog文件，理所当然网络延迟是主从不同步的绝大多数的原因，特别是跨机房的数据同步出现这种几率非常的大，所以做读写分离，注意从业务层进行前期设计。<br/>2.主从两台机器的负载不一致<br/>由于mysql主从复制是主上面启动1个io线程，而从上面启动1个sql线程和1个io线程，当中任何一台机器的负载很高，忙不过来，导致其中的任何一个线程出现资源不足，都将出现主从不一致的情况。<br/>3.max_allowed_packet设置不一致<br/>主上面设置的max_allowed_packet比从大，当一个大的sql语句，能在主上面执行完毕，从上面设置过小，无法执行，导致的主从不一致。<br/>4.key自增键开始的键值跟自增步长设置不一致引起的主从不一致。<br/>5.mysql异常宕机情况下，如果未设置sync_binlog=1或者innodb_flush_log_at_trx_commit=1很有可能出现binlog或者relaylog文件出现损坏，导致主从不一致。<br/>6.mysql本身的bug引起的主从不同步。<br/>7.版本不一致，特别是高版本是主，低版本为从的情况下，主上面支持的功能，从上面不支持该功能。<br/>以上是我遇到的一些主从不同步的情况。或许还有其他的一些不同步的情况，请说出你所遇到的主从不一致的情况。<br/>基于以上情况，先保证max_allowed_packet，自增键开始点和增长点设置一致，再者牺牲部分性能在主上面开启sync_binlog，对于采用innodb的库，推荐配置下面的内容<br/>innodb_flush_logs_at_trx_commit = 1<br/>innodb-support_xa = 1 # Mysql 5.0 以上<br/>innodb_safe_binlog&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;# Mysql 4.0<br/><br/>同时在从上面推荐加入下面两个参数<br/>skip_slave_start<br/>read_only 
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] MySQL主从不一致的情况]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>