匿名
未登录
登录
Linux78|wiki
搜索
查看“Mysql8在线开启GTID”的源代码
来自Linux78|wiki
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
Mysql8在线开启GTID
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
wiki:用户|用户
您可以查看与复制此页面的源代码。
GTID有四个模式,依次是: OFF:不产生GTID,slave只接受gtid的事务 OFF_PERMISSIVE:不产生gtid,slave即接受不带gtid的事务,也可以接受带GTID的事务。 ON_PERMISSIVE:产生gtid,slave即接受不带gtid的事务,也可以接受带GTID的事务。 ON:产生gtid,slave只能接受带gtid的事务。 这四种模式只能两两转换,不能越过。 === 在线开启gtid: === 或者提示ERROR 1777 (HY000): CHANGE MASTER TO MASTER_AUTO_POSITION = 1 cannot be executed because @@GLOBAL.GTID_MODE = OFF.也可以用这种方式解决。 1.在所有主从实例结构中执行: set global ENFORCE_GTID_CONSISTENCY = WARN; ##说明,这是一个警告模式,如果有还没有执行完的sql 2.如果没有警告,所有实例中执行: set global ENFORCE_GTID_CONSISTENCY = ON; 3.在所有实例中执行: set global GTID_MODE = OFF_PERMISSIVE; 4.在所有实例中执行: set global GTID_MODE = ON_PERMISSIVE; 5,在所有主从实例中执行,检查是否还有事务没有结束: SHOW STATUS LIKE 'ONGOING_ANONYMOUS_TRANSACTION_COUNT'; #注意value一定要为0 6.检查slave的binlog点位,如果还没有应用完binlog,则需等待 show slave status\G; 在所有实例中执行: set global GTID_MODE = ON; 在从库上执行: stop slave; CHANGE MASTER TO MASTER_AUTO_POSITION = 1; start slave; 已经升级为GTID模式了。 最后记得更改my.cnf文件: gtid_mode = on enforce_gtid_consistency = on
返回至
Mysql8在线开启GTID
。
导航
导航
首页
最近更改
随机页面
栏目
Nginx
Kubernetes
Spring Cloud
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志