zoukankan      html  css  js  c++  java
  • MySQL 主从配置

    mysql主从复制指两个服务器之间数据库的同步,当主服务器的数据进行了变更,从服务器也会自动更新,其过程是通过bin-log日志实现的,本质是binlog日志的传输。

    mysql主从分两个角色

    1、主服务器 master

    2、从服务器 slave

    主服务器 MySQL 配置

    #/etc/my.cnf
    [mysqld]
    log-bin=mysql-bin   //[必须]启用二进制日志
    server-id=1         //[必须]服务器唯一ID,默认是1,一般取IP最后一段
    binlog-do-db=target_db_name   //[可选] 设置需要同步的数据,如果不设置将同步所有数据库
    binlog_ignore_db=mysql  //[可选] 忽略mysql数据,因为mysql数据库是mysql的一些帐户存放,这个没有必要同步
    

    从服务器 MySQL 配置

    [mysqld]
    log-bin=mysql-bin   //[必须]启用二进制日志
    server-id=2       //[必须]服务器唯一ID,默认是1,一般取IP最后一段
    

    登录主服务器为从服务器授权

    GRANT REPLICATION SLAVE ON *.* to 'sync'@'%' identified by 'sync'; //不建议使用root
    

    查看主服务器的状态

    show master status;
    mysql> show master status;
    +------------------+----------+------------------------------+------------------+
    | File             | Position | Binlog_Do_DB                 | Binlog_Ignore_DB |
    +------------------+----------+------------------------------+------------------+
    | mysql-bin.000075 |   101236 | target_db_name,target_db_name| mysql,mysql      |
    +------------------+----------+------------------------------+------------------+
    

    登录从服务器配置

    mysql> CHANGE MASTER TO 
        -> MASTER_HOST = 'master_ip',
        -> MASTER_USER ='sync',
        -> MASTER_PASSWORD='sync_pwd',
        -> MASTER_PORT=3306,
        -> MASTER_LOG_FILE='mysql-bin.000075',
        -> MASTER_LOG_POS=101236;
    

    开启从服务器的复制功能

    START SLAVE
    

    开查看从服务器的状态

    show slave status
    
    # 查询后存在如下键值
    Slave_IO_Running = Yes
    Slave_SQL_Running = Yes
    

    修改从服务器同步配置信息

    CHANGE MASTER TO MASTER_HOST='another_master_ip';
    CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000012'MASTER_LOG_POS=32106;
    
    SLAVE STOP // 停止同步
    SLAVE START // 恢复同步
    
    -----------------------------------------------------
    说明:
      a).代码仅供学习交流
      b).本文根据自身经验及网络总结所作,如有错误,谢谢指教
      c).转载请注明出处。
    -----------------------------------------------------
  • 相关阅读:
    MapReduce WordCount Combiner程序
    Spring Boot 单元测试
    Spring Boot @SpringApplicationConfiguration 不能导入的问题
    西西弗斯 滚石上山
    《Effective Modern C++》翻译--简单介绍
    算法排序问题
    MySQL Study之--MySQL schema_information数据库
    HDOJ 4251 The Famous ICPC Team Again
    一、OpenStack入门 之 初步认识
    python模块
  • 原文地址:https://www.cnblogs.com/xqbumu/p/5600060.html
Copyright © 2011-2022 走看看