MySQL复制注意事项 复制生产实践:Mysql复制
MySQL复制注意事项
上一次博客还是9月份, 近半年工作实在太忙, 学习计划也大半停滞, 博客也没有更新了. 计划年前补上每个月的一篇 .
基本原理:
在主库的二进制日志里记录对数据库的变更,然后在从库重放这部分日志(异步).
1. 一般用来扩展读,但对于扩展写没什么用.扩展写的办法只能是sharding(partitioning) 数据.
2. 由于目前5.1,5.5的复制是单线程的,所以很可能复制成为瓶颈. 网上有说淘宝DBA在5.1上实现了多线程复制. 但是现在ssd盘并不贵,我的建议是使用ssd来突破瓶颈,一般情况下使用ssd突破了,就不太会出现滞后了.
3. 不要使用复制的许多高级特性,,可以看看mysql的bug列表,往往都是些高级特性,非核心特性导致的,而且Mysql的复制的限制和坑比较多,一定要保持自己的简单架构, 使用普通的主-从就足够了,没有必要使用特殊的链式复制,环形复制, Blackhole引擎. 如果是主从,就全部复制,主从数据所有配置,数据,硬件都一样, 不要使用什么花哨的手法,比如主库指定复制某个些库,从库忽略某个库,这些手法往[……]