mysql gtid是什么_mysql gtid初探
什么是GTID
什么是GTID呢, 簡而言之,就是全局事務ID(global transaction identifier )
GTID的格式類似于:
7a07cd08-ac1b-11e2-9fcf-0010184e9e08:1
GTID實際上是由UUID+TID組成的。其中UUID是一個MySQL實例的唯一標識。TID代表了該實例上已經提交的事務數量,并且隨著事務提交單調遞增。
為何需要?
使用change master to 不再需要找到binlog和Positon的位置,mysql通過gtid自動找同步
Gtid的工作流程是這樣的
1 master上一個事務提交,并寫入binlog里
2 binlog日志發送到slave,slave接受完并寫入relay log中繼日志,slave讀取到這個gtid,
并設置gtid_next的值
set @@session.gtid_next=
3 slave檢查并確認這個gtid沒有被使用,并寫入到自己的binlog里
1 配置gtid復制
gtid-mode=on
enforce-gtid-consistency=true
log-slave-updates=1
log-bin=mysql-bin
binlog_format = row
2 在master上導出
mysql -uroot -p123456 --single-transaction -R -E --triggers -B yourDB > bak.sql
3在slave上導入
myql -uroot -p123 < bak.sql
4 之后再做指向
Change master to master_HOST =,master_PORT = ,master_USER = repl-user,master_PASSWORD = ,master_AUTO_POSITION = 1;
總結
以上是生活随笔為你收集整理的mysql gtid是什么_mysql gtid初探的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: node 16位 转24位_C代码实现1
- 下一篇: mysql kill 脚本_批量 kil