Mysql主从复制
Posted 行走的RMB
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql主从复制相关的知识,希望对你有一定的参考价值。
主从复制的原理:
分为同步复制和异步复制,实际复制架构中大部分为异步复制。 复制的基本过程如下:
1).Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;
2).Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息读取制定日志指定位置之后的日志信息,返回给Slave 的IO进程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息已经到Master端的bin-log文件的名称以及bin-log的位置;
3).Slave的IO进程接收到信息后,将接收到的日志内容依次添加到Slave端的relay-log文件的最末端,并将读取到的Master端的 bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的告诉Master“我需要从某个bin-log的哪个位置开始往后的日志内容,请发给我”;
4).Slave的Sql进程检测到relay-log中新增加了内容后,会马上解析relay-log的内容成为在Master端真实执行时候的那些可执行的内容,并在自身执行。
环境描述
操作系统:CentOS7.7
数据库版本:server version 5.6.47
主服务器master:192.168.33.140
从服务器slave:192.168.33.141
1.两台服务器都安装mysql源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
2.两台服务器安装mysql
yum -y install mysql-server
3.启动mysql并加入开机启动,关闭防火墙和selinux.
systemctl start mysqld
systemctl enable mysqld
systemctl stop firewalld
systemctl disable firewalld
4.更改my.cnf配置文件
[mysqld] server-id = 1 log-bin = mysql-bin binlog_format = mixed binlog-ignore-db = mysql,information_schema #忽略写入binlog日志的库 auto-increment-increment = 2 #字段变化增量值 auto-increment-offset = 1 #初始字段ID为1 slave-skip-errors = all
以上是关于Mysql主从复制的主要内容,如果未能解决你的问题,请参考以下文章