标签:事务 slave 运维 GLOBAL master gtid GTID
gtid跳过一个事务
show slave status 中的Executed_Gtid_Set.
show global variables like '%gtid%'中的gtid_executed
show master status 中的Executed_Gtid_Set
构建一个空事务如下
stop slave;
set gtid_next='XXXXXXX';
begin;
commint;
set gtid_next='automatic';
start slave;
构建多个空事务
stop slave;
set gtid_next='XXXXXXX';
begin;
commint;
set gtid_next='XXXXXXX';
begin;
commint;
set gtid_next='automatic';
start slave;
mysqldump导出行为的改变
mysqldump导出数据的时候受set-gtid-purged=Auto的影响。
mysqldump --single-transaction --master-data=2 -R -E --all-databases
SET @MYSQLDUMP_TEMP_LOG_BIN =@@SESSION.SQL_LOG_BIN
SET @@SESSION.SQL_LOG_BIN=0;
--
-- GTID state at the beginning of the backup
-- SET @@GLOBAL.GTID_PURGED='xxxxxxxxxx';
如果使用这个备份做主从,不需要生成新的GTID和binary log Event。所以SQL_LOG_BIN必须设置为0
搭建GTID AUTO_POSITION MODE模式的主从
##主从执行
enforce_gtid_consistency=on
gtid_mode=on
server_id=3306
binlog_format=row
##主执行
create user 'repl'@'%' identified by '123456';
grant replcation slave on *.* to 'repl'@'%';
mysqldump --single-transaction --master-data=2 --all-databases>test.sql
## 从执行
reset master;
reset slave;
set sql_log_bin=0;
source test.sql;
head -n 40 test.sql
set @@GLOBAL.GTID_PURGED='xxxx'
change master to master_host='',master_user='repl',master_password='',master_port=2206,master_auto_position=1;
start slave;
gtid_mode参数的含义
gtid_mode各个值得含义
OFF:生成得都是匿名事务,从库也只能应用匿名事务
OFF_PERMISSIVE:生成匿名事务,从库可以应用匿名事务和gtid事务
ON_PERMISSIVE:生成GTID事务,从库可以应用匿名事务和gtid事务
ON:生成GTID事务,从库也只能应用GTID事务
online开始gtid
## master/slave
SET @@GLOBAL.ENFORCE_GTID_CONSISTENCY=WARN;
SET @@GLOBAL.ENFORCE_GTID_CONSISTENCY=ON;
SET @@GLOBAL.GTID_MODE=OFF_PERMISSIVE;
SET @@GLOBAL.GTID_MODE=ON_PERMISSIVE;
##确认没有匿名事务
SHOW GLOBAL STATUS LIKE '%Ongoing_anonymous_transaction_count%';
SET @@GLOBAL.GTID_MODE=ON;
STOP SLAVE;
CHANGE MASTER TO MASTER_AUTO_POSITION=1;
START SLAVE;
开启gtid得影响(设置master_auto_position=1)
删除原来所有得relay log,重新接受需要得event
只接受主库相应得gtid event 匿名事务不再接受
标签:事务,slave,运维,GLOBAL,master,gtid,GTID 来源: https://www.cnblogs.com/lovezhr/p/13996641.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。