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 statusG;

  停止复制 stop slave;

  注意:如果操作不成功,要重复执行 CREATE MASTER TO MASTER_HOST前,先 stop slave;

  重新配置主从:

stop slave;  
reset master; 

4、测试    <--返回目录

  主机新建表,插入记录

   从机

   show master status;

---

原文地址:https://www.cnblogs.com/xy-ouyang/p/13388672.html