美文网首页工作生活
Mysql主从复制搭建

Mysql主从复制搭建

作者: cccccccc_ | 来源:发表于2019-07-04 12:03 被阅读0次

    主数据库(Master)配置

    1、修改mysql配置文件 etc/my.cnf  如下添加
       [mysqld]
       log-bin=mysql-bin    (必须配置)   启用二进制日志
       server-id=1          (必须配置)    为本台服务器配置唯一的Server ID
       binlog-do-db=mstest  (可选配置)要同步的数据库名,要同步多个数据库,就多加几个replicate-db-db=数据库名
       binlog-ignore-db=mysql (可选配置)//要忽略的数据库
    
       重启数据库systemctl restart mariadb,因为修改配置文件要重启才生效。
    
    2、授予用户 slave REPLICATION SLAVE权限和REPLICATION CLIENT权限,用于在主从库之间同步数据。
        CREATE USER 'slave'@'%' IDENTIFIED BY '123456';
        GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';
    
    3、查看服务器状态
        show master status;
        ###File和Position字段的值后面将会用到###
    

    从数据库(Slave)配置

    1、和主(Master)一样,在配置文件添加如下
        server-id=101   ## 设置server_id,注意要唯一
        log-bin=mysql-slave-bin    ## 开启二进制日志功能,以备Slave作为其它Slave的Master时使用
        relay_log=edu-mysql-relay-bin    ## relay_log配置中继日志
    
        replicate-do-db=mstest  (可选配置)#在master端不指定binlog-do-db,在slave端用replication-do-db来过滤,要同步多个数据库,就多加几个replicate-db-db=数据库名
        binlog-ignore-db=mysql (可选配置)//要忽略的数据库
    
        重启数据库systemctl restart mariadb,因为修改配置文件要重启才生效。
    
    2、连接主服务器配置
        change master to master_host='172.17.0.2', master_user='slave', master_password='123456', master_port=3306, master_log_file='mysql-bin.000001', master_log_pos= 2830, master_connect_retry=30;
    
    3、查看主从连接状态
        show slave status \G;
        a):正常情况下,SlaveIORunning 和 SlaveSQLRunning 都是No,因为我们还没有开启主从复制过程。
        b):使用start slave开启主从复制过程,然后再次查询主从同步状态show slave status \G;。
        c):SlaveIORunning 和 SlaveSQLRunning 都是Yes,说明主从复制已经开启。
              此时可以测试数据同步是否成功。
    
    • master_port:Master的端口号,指的是容器的端口号
    • master_user:用于数据同步的用户
    • master_password:用于同步的用户的密码
    • master_log_file:指定 Slave 从哪个日志文件开始复制数据,即上文中提到的 File 字段的值
    • master_log_pos:从哪个 Position 开始读,即上文中提到的 Position 字段的值
    • master_connect_retry:如果连接失败,重试的时间间隔,单位是秒,默认是60秒

    相关文章

      网友评论

        本文标题:Mysql主从复制搭建

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