在mysql的复制中,相对于主主复制,主从架构的稳定性更好,而主主总是会有些问题存在,故不推荐。在大型架构中建议使用基于读写分离的主从复制
本文不涉及读写分离的内容,只是简单实现mysql的主从复制的实现。整个过程在理解复制的原理后就非常的简单,所以先简单介绍下原理。
mysql的主从复制的基本原理:
在主服务器上传送二进制日志到从服务器,在从服务器上读取收到的中继日志,执行日志中的sql语句,实现数据同步。
整个实现过程如下图所示,通过图片能很容易的看出整个流程
对于主从之间使用异步传输还是同步传输,具体看网络情况和整体架构而定
要注意,为了兼容性问题,主从服务器之间,master的mysql的版本要比slave版本低或者相同
如果在一个已存在数据的主服务器上部署备服务器,要先备份主服务器的数据,备份的时候做好二进制日志位置记录 ,然后恢复到从服务器上,并指定从服务器的从主服务器二进制日志的复制位置,从时间点开始复制
实现过程
首先在2台服务器上安装好mysql。安装步骤不再列出,我用的是绿色版安装,双方的mysql配置最好一样
修改my.cnf,master上修改server-id为1,slaver修改server-id为大于1的数字
master:
slave:
在从服务器上关闭二进制日志,避免从服务器上IO过高,并开启relay-log
时间: 2024-10-29 15:42:38