ITPub博客

首页 > 数据库 > MySQL > Mysql学习笔记04-16.1.3 使用GTID 配置复制

Mysql学习笔记04-16.1.3 使用GTID 配置复制

翻译 MySQL 作者:kakaxi9521 时间:2020-10-16 16:26:28 0 删除 编辑

16.1.3 Replication with Global Transaction Identifiers

16.1.3.1 GTID 的概念

16.1.3.2 配置GTID 主从复制

16.1.3.3 使用GTID 做Failover 和Scaleout

16.1.3.4 GTID 的限制


16.1.3.1 GTID 的概念

GTID = source_id:transaction_id

source_id: 一般情况下使用的是server_uuid。

transaction_id:  A sequence number determined by the order in which the transaction was committed on this server.

0 不能作为事务号。


GTID Sets

mysql.gtid_executed Table

mysql.gtid_executed Table Compression


16.1.3.2 配置GTID 主从环境

  1.   将数据库设置为read-only状态

set @@global.read_only = on;

     2. 停止每个数据库

mysqladmin -uusername -p shutdown

     3. 将数据库启动到GTID状态需要添加的参数

gtid_mode = on

enforce_gtid_consistency = true

从库端需要添加的参数避免启动从库的时候会立刻启动IO, SQL进程

--skip-slave-start

     4. 从库端配置GTID-based auto-positioning

change master to 

master_host = 'host',

master_port = 3306,

master_user = user,

master_password = 'password',

master_auto_position = 1;


start slave;

      5.  关闭 read-only mode

set @@global.read_only = off;


16.1.3.3 GTIDs在Failover 和Scaleout中的应用

16.1.3.4 GTIDs在复制中的限制






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

请登录后发表评论 登录
全部评论

注册时间:2009-04-13

  • 博文量
    84
  • 访问量
    79978