mysql高级(主从复制)

目录:

 

本文配置两台centos7(111 主,112 从)

mysql高级(主从复制)

 

 

1、MySQL  复制过程分成三步

  1)master 将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;

  2)slave 将 master 的 binary log events 拷贝到它的中继日志(relay log);

  3)slave 重做中继日志中的事件,将改变应用到自己的数据库中。MySQL 复制是异步的且串行化的。

mysql高级(主从复制)

 

 

2、复制的基本原则

  - 每个 slave 只有一个 master

  - 每个 slave 只能有一个唯一的服务器 ID

  - 每个 master 可以有多个 slave

 

3、一主一从常见配置

  - mysql 版本一致且后台以服务运行

  - 主从都配置在 [mysqld] 结点下,都是小写

 

  主机修改 my.cnf 配置文件

mysql高级(主从复制)

mysql高级(主从复制)

mysql高级(主从复制)

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

mysql高级(主从复制)

 

 mysql高级(主从复制)

 

 

  在从机上配置需要复制的主机

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;

  启动从服务器复制功能:

mysql高级(主从复制)

 

 

   show slave status\G;

mysql高级(主从复制)

 

  停止复制 stop slave;

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

 

4、测试

  主机新建表,插入记录

mysql高级(主从复制)

 

   从机

mysql高级(主从复制)

 

   show master status;

mysql高级(主从复制)

---

mysql高级(主从复制)

上一篇:SharePoint2010沙盒解决方案基础开发——关于TreeView树形控件读取列表数据(树形导航)的webpart开发及问题


下一篇:boostrap-非常好用但是容易让人忽略的地方【5】:input-group-btn