mysql高级(主从复制)

目录:

本文配置两台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;

---

猜你喜欢

转载自www.cnblogs.com/xy-ouyang/p/13388672.html
今日推荐