美文网首页
Mysql主从复制

Mysql主从复制

作者: 离别刀 | 来源:发表于2018-06-22 13:26 被阅读0次

    主mysql配置,

    修改配置文件my.ini,windows在目录C:\ProgramData\MySQL\MySQL Server 5.7下面

    1.主开启日志:

    server-id=1
    log-bin=master-bin
    log-bin-index=master-bin.index

    2.使用命令创建用户,salve使用该用户同步数据

    create user repl;
    GRANT REPLICATION SLAVE ON . TO 'repl'@'10.0.0.%' IDENTIFIED BY 'mysql';
    意思是所有10.0.0.开始的ip都可以开启同步

    3.执行下面的语句获取二进制日志的信息

    show master status;

    4.其他配置

    不同步哪些数据库:
    binlog-ignore-db = mysql

    只同步哪些数据库,除此之外,其他不同步:
    binlog-do-db = game

    日志格式:
    binlog_format = mixed
    建议mixed
    statement 保存SQL语句
    row 保存影响记录数据
    mixed 前面两种的结合

    日志保留时间:
    expire_logs_days = 10

    从mysql配置

    修改my.ini

    1.从配置日志

    server-id=2
    relay-log=slave-relay-bin
    relay-log-index=slave-relay-bin.index

    2.mysql执行命令,授权同步

    change master to master_host="10.0.0.228",master_port=3306,master_user="repl",master_password="mysql",master_log_file="master-bin.000001",master_log_pos=626889;

    3.mysql执行命令

    start slave ;
    stop slave ;

    4.执行命令看是否成功:

    SHOW SLAVE STATUS\G;


    2132611.png

    出现两个true表示成功。

    若出现错误:slave_sql_running:false 请执行:
    mysql> stop slave ;
    mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
    mysql> start slave ;

    相关文章

      网友评论

          本文标题:Mysql主从复制

          本文链接:https://www.haomeiwen.com/subject/vcjkyftx.html