阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

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

137次阅读
没有评论

共计 1012 个字符,预计需要花费 3 分钟才能阅读完成。

实验基于
MySQL 5.6.x(5.6.30)
ps. MySQL 5.7 开启 GTID 更方便

master: 192.168.1.186
slave: 192.168.1.187

〇 同步两个 mysql 实例的数据
先在 master 和 slave 上执行

  1. SET @@global.read_only=ON;

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

〇 关闭两个 mysqld

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

  1. logbin
  2. relaylog                   = relaylog
  3. logslaveupdates
  4. gtid_mode                   = ON # 5. 6 为静态参数,5.7. 6 以后为动态参数
  5. enforcegtidconsistency    = 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

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/142385.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-22发表,共计1012字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中