码迷,mamicode.com
首页 > 数据库 > 详细

mysqlAB复制和GTID复制

时间:2018-01-26 11:01:23      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:stop   文件   ide   my.cnf   res   ab复制   nlog   .com   服务   

AB复制:使从服务器的数据和主服务器数据库同步。

需要主从两端都关闭防火墙。

主服务器:

先修改主服务器的主配置文件,使其产生永久日志。

#vim /etc/my.cnf

log-bin=masterlog

server-id=1


重启服务:

   #systemctl restart mysqld

创建用户

   mysql> grant replication  slave,reload,super  on *.*  to  'slave'@'%'  identified by  '123';
   mysql> flush privileges;
    %在工作环境中直接写从服务器的ip。
    
    重启服务:
          #/etc/init.d/mysqld  restart (rhel6)
          #systemtcl restart mysqld

注意:如果不成功删除以前的binlog日志
   注释: replication slave:
        拥有此权限可以查看从服务器,从主服务器读取二进制日志。
    super权限:
        允许用户使用修改全局变量的SET语句以及CHANGE  MASTER语句
    reload权限:
        必须拥有reload权限,才可以执行flush  [tables | logs | privileges]


从服务器:

 修改i配置文件:server-id不能与主服务器相同

#vim /etc/my.cnf

[mysqld]

server-id=2

log-bin=salvelog      //写不写看需求(双主的时候必须写,使用gtid模式必须写)

重启服务

#systemctl restart mysqld

指定主服务器信息:

 查看主服务器信息:

  mysql>show master status;



   从服务器:

mysql>CHANGE MASTER TO
                      MASTER_HOST='master2.example.com',  //主服务器ip
                      MASTER_USER='replication',                      //主服务器用户
                      MASTER_PASSWORD='password',              //用户密码
                      MASTER_PORT=3306,                                  //端口
                      MASTER_LOG_FILE='master2-bin.001',      //binlog日志文件名称
                      MASTER_LOG_POS=4,                                  //日志位置
                      MASTER_CONNECT_RETRY=10;                 //如果同步失败的尝试次数

启动slave服务:

    mysql>start slave;

    mysql>show slave status\G

如果启动失败,stop slave。删除binlog日志,重新设置

mysqlAB复制和GTID复制

标签:stop   文件   ide   my.cnf   res   ab复制   nlog   .com   服务   

原文地址:http://blog.51cto.com/13523982/2065294

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!