前言
mysql主从复制源于数据库启用二进制日志,类似于oracle归档日志。通过主从库3个线程协作配合,实现mysql主从数据一步。
mysql主从3个线程简述
主库1个dump thread
从库1个io thread及1个sql thread
上述3个线程可以在主从库运行show processlist获取每个线程详细配置信息及运作状态
mysql主从复制适用场景及功能差异化,mysql二进制日志格式具备3种格式:
基于语句复制
mysql最早出现二进制日志格式,也是诸多mysql版本的默认配置
基于记录复制
mysql 5.x之后推出这种二进制日志格式,解决了基于语句复制的某些不足及缺陷
基于混合复制
基于语句复制和基于记录复制的权衡,很多生产系统配置推荐采用这种格式,当然官方也大力引入推荐。
二进制日志格式也可以实时调整,不过一般不建议这样作。一则可能导致主从数据库环境破坏,重建主从环境;二则要有调整需求,一定要全面考量,深入分析,尽量减少对于生产环境的冲击及影响。
领取专属 10元无门槛券
私享最新 技术干货