zoukankan      html  css  js  c++  java
  • 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;

    ---

  • 相关阅读:
    jQuery动态效果
    10.嗖嗖移动业务大厅
    10.IDEAD 的xml中配置DTD
    浏览器缓存相关的Http头介绍:Expires,Cache-Control,Last-Modified,ETag
    nginx 重启
    fiddler 路由设置
    JavaScript Source Map 详解
    xdebug.var_display_max_data
    PHP输出当前进程所有变量 / 常量 / 模块 / 函数 / 类
    PHP中文件包含的路径问题
  • 原文地址:https://www.cnblogs.com/xy-ouyang/p/13388672.html
Copyright © 2011-2022 走看看