ITPub博客

首页 > 数据库 > MySQL > MySQL 5.6 建立GTID主从复制 (GTID-based Replication)

MySQL 5.6 建立GTID主从复制 (GTID-based Replication)

原创 MySQL 作者:神谕丶 时间:2016-10-26 17:43:00 0 删除 编辑
实验基于
MySQL 5.6.x(5.6.30)
ps. MySQL 5.7开启GTID更方便

master: 192.168.1.186
slave: 192.168.1.187



〇 同步两个mysql实例的数据
先在slave上执行
  1. SET @@global.read_only=ON;

然后通过mysqldump、xtrabackup等工具备份master数据,并且恢复到slave上。
因为开启了read_only恢复可能需要具有super权限的用户。




〇 关闭两个mysqld



〇 修改配置文件,并以GTID方式启动:
master和slave配置文件都需要改
配置文件[mysqld
]里至少需要添加:

  1. log-bin
  2. relay-log                   = relay-log
  3. log-slave-updates
  4. gtid_mode                   = ON # 5.6为静态参数,5.7.6以后为动态参数
  5. enforce-gtid-consistency    = ON # 5.6中为布尔类型,5.7.6以后为枚举类型,多了两个选项

另外要保证master和slave的server_id不一致

(在5.7中,slave也可以不需要开启binlog便可以启动GTID了,存放在mysql.gtid_executed中)



〇 建立连接
在master上创建replication用户:

  1. GRANT replication slave ON *.* to repl@'192.168.1.187' IDENTIFIED BY 'repl@pwd';
  2. FLUSH PRIVILEGES;
并且在slave上执行:

  1. CHANGE MASTER TO
  2.     MASTER_HOST = '192.168.1.186',
  3.     MASTER_PORT = 3306,
  4.     MASTER_USER = 'repl',
  5.     MASTER_PASSWORD = 'repl@pwd',
  6.     MASTER_AUTO_POSITION = 1;

  7. START SLAVE;



〇 在master上关闭read_only

  1. SET @@global.read_only=OFF;



〇 参考文档:
MySQL 5.6 Reference Manual - Chapter 17 Replication - 17.1.3.2 Setting Up Replication Using GTIDs


作者微信公众号(持续更新)



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29773961/viewspace-2127166/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
微信公众号:神谕的暗影长廊

注册时间:2014-07-28

  • 博文量
    161
  • 访问量
    1195299