mysql高级(主从复制)
1、MySQL 复制过程分成三步
2、复制的基本原则
3、一主一从常见配置
4、测试
本文配置两台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
#relay-log=mysql-relay #这个不配置,后面也有默认的,默认的oy2-relay-bin.000xxx, Oy2是当前机器的主机名
主机和从机修改了配置文件,重启 mysql 服务;关闭防火墙;
在主机上建立账户并授权slave
GRANT REPLICATION SLAVE ON *.* TO 'root'@'192.168.213.112' IDENTIFIED BY '123456'; flush privileges;
查看 master 的状态:show master status;
在从机上配置需要复制的主机
CHANGE MASTER TO MASTER_HOST='192.168.213.111',MASTER_USER='root',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000007',MASTER_LOG_POS=338;
启动从服务器复制功能 start slave
show slave status\G;
停止复制 stop slave;
注意:如果操作不成功,要重复执行 CREATE MASTER TO MASTER_HOST前,先 stop slave;
重新配置主从:
stop slave;
reset master;
4、测试 <--返回目录
主机新建表,插入记录
从机
show master status;
---
posted on 2020-07-28 00:08 wenbin_ouyang 阅读(123) 评论(0) 编辑 收藏 举报