环境及概念
主服务器(master) | 从服务器 (slave) |
---|---|
centos 7 | centos 7 |
mysql 5.7.35 | mysql 5.7.35 |
192.168.1.101 | 192.168.1.103 |
MySQL无报错安装直通车:https://editor.csdn.net/md/?articleId=121299491
MySQL 复制是从主服务器复制到一个或多个从服务器的异步过程,在主服务器与从服务器之间实现整个复制过程主要由三个线程来完成,其中一个I/O线程在主服务器端,另两个线程(SQL线程和IO线程)在从服务器端。要实现Mysql复制,首先要在主服务器上打开MySQL的Binary Log(产生二进制日志 文件)功能,因为整个复制过程实际上就是从服务器从主服务器端获取该日志,然后在自 身上将二进制文件解析为SQL语句并完全顺序地执行SQL语句所记录的各种操作。
原理性的东西太繁琐,简单描述一下就可以了。
配置
修改两台服务器的MySQL配置文件 /etc/my.cnf,在 [mysqld] 段添加内容:
主服务器master:
server-id = 101
log-bin=mysql-bin
relay-log = mysql-relay-bin
replicate-wild-ignore-table=mysql.%
replicate-