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

    ---

  • 相关阅读:
    AngularJS 学习 (一)Start
    div固定位置,不随滚动条滚动
    两个单例小程序
    java实现人脸识别V3版本开发
    flex>行为和特效 小强斋
    flex>导航 小强斋
    flex>定位和布局 小强斋
    flex>菜单设计 小强斋
    flex>其他交互设计 小强斋
    flex>菜单设计 小强斋
  • 原文地址:https://www.cnblogs.com/xy-ouyang/p/13388672.html
Copyright © 2020-2023  润新知