目录:
本文配置两台centos7(111 主,112 从)
1、MySQL 复制过程分成三步
1)master 将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;
2)slave 将 master 的 binary log events 拷贝到它的中继日志(relay log);
3)slave 重做中继日志中的事件,将改变应用到自己的数据库中。MySQL 复制是异步的且串行化的。
2、复制的基本原则
- 每个 slave 只有一个 master
- 每个 slave 只能有一个唯一的服务器 ID
- 每个 master 可以有多个 slave
3、一主一从常见配置
- mysql 版本一致且后台以服务运行
- 主从都配置在 [mysqld] 结点下,都是小写
主机修改 my.cnf 配置文件
[mysqld] server-id=1 log-bin=mysql-bin
从机修改 my.cnf 配置文件
[mysqld] server-id=2 log-bin=mysql-bin
主机和从机修改了配置文件,重启 mysql 服务;关闭防火墙;
在主机上建立账户并授权slave
GRANT REPLICATION SLAVE ON *.* TO ‘root‘@‘192.168.213.112‘ IDENTIFIED BY ‘123456‘; flush privileges;
查看 master 的状态:show master status;
在从机上配置需要复制的主机
CREATE MASTER TO MASTER_HOST=‘192.168.213.111‘,MASTER_USER=‘root‘,MASTER_PASSWORD=‘123456‘,MASTER_LOG_FILE=‘mysql-bin.000007‘,MASTER_LOG_POS=338;
启动从服务器复制功能:
show slave status\G;
停止复制 stop slave;
注意:如果操作不成功,要重复执行 CREATE MASTER TO MASTER_HOST前,先 stop slave;
4、测试
主机新建表,插入记录
从机
show master status;
---