MySQL 基于GTID的复制 --5.6开始

GTID:全局事务ID,其保证为每一个在主上提交的事务在复制集群中可以生成一个唯一的ID
GTID=source_id:transaction_id

原理:从库告诉主库已执行的GTID值,然后主库把没有执行的GTID告诉唯一的一个从库,从库在执行这些GTID值

优点:可以很方便的进行故障转移(启动了log_slave_update从库保存了主库的二进制日志,从而可以很方便的进行切换)
从库不会丢失主库上的任何修改(主库二进制日志没删除的情况下)
缺点:故障处理比较复杂(比如从库的主键冲突,必须在从库上插入空事务的方式才能跳过这种错误) ,对执行的SQL有一定的限制。
这里写图片描述

配置步骤:

   1. 创建复制账号(同日志点复制),一定不要在其他从库上手动建立相同的账号。

create user ‘reple’@‘172.20.249.%’ identified by ‘123456’;
grant replication slave, replication client on . to ‘repl’@‘172.20.249.%’;

	2. 配置主从库

主库(必须):
log-bin=/usr/local/mysql/log/mysql-bin
s

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kavaj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值