首页 > 数据库技术 > 详细

MySQL复制

时间:2016-01-29 20:06:57      阅读:193      评论:0      收藏:0      [点我收藏+]

ySQL复制的优点主要包括以下几点:
1.如果主库出现问题,可以快速切换到从库提供服务;
2.可以在从库上执行查询操作,降低主库的压力;
3.可以在从库上执行备份,避免备份期间影响主库的服务;

MySQL复制的大致原理:
MySQL通过三个线程来完成主从库之间的数据复制,其中Binlog dump线程跑在主库上,IO线程和SQL线程跑在从库上;当在从库上启动START SLAVE时,首先创建IO线程连接主库,主库随后创建Binlog dump线程读取数据库中事件并发送给IO线程,IO线程获取到事件后更新到中继日志RELAY LOG中,从库上的SQL线程去读取中继日志中的更新事件并应用,完成主从操作.


复制中的各类文件:
二进制日志文件会把MySQL中的所有数据修改操作都会以二进制的形式记录到日志中,包括create、drop、insert、update、delete操作等,不包含select操作,因为select没有修改数据.

二进制日志格式
1.statement :基于SQL语句级别的binlog
2.Row :   基于行级别,记录每一行的数据变化
3.Mixed : 混合statement和Row 模式,默认是Mixed


MySQL复制两种:
1.异步复制,就是正常的配置主从操作位异步复制
2.半同步复制:主库每次事务成功提交时,不会反馈给应用用户,而是等待从库接收到binlog事务并成功写入中继日志后,主库才会commit提交;主库上要安装semisync_master.so插件,从库安装semisync_slave.so插件,插件在$MYSQL_HOME/lib/plugin下


几个参数:
log-slave-updates
用来控制从库上的更新操作是否写二进制日志

master-connect-retry
设置和主库连接丢失重试的时间间隔,默认是60秒

read-only
用来设置从库只能接受超级用户的更新操作,限制应用程序错误的对从库的更新操作.

MySQL复制

原文:http://www.cnblogs.com/hankyoon/p/5169647.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!