Ако искате да се върнете към старото :
# Сега ще изключим GTID
Slave 192.168.66.7
mysql> set global gtid_mode='on_permissive';Заявката е ОК, 0 засегнати реда (0,02 сек)
Master 192.168.66.5
mysql> set global gtid_mode='on_permissive';Заявката е ОК, 0 засегнати реда (0,02 сек)
Slave 192.168.66.7
mysql> set global gtid_mode='off_permissive';Заявката ОК, 0 засегнати реда (0,01 сек)
Master 192.168.66.5
mysql> set global gtid_mode='off_permissive';Заявката ОК, 0 засегнати реда (0,01 сек)
В този момент репликацията ще се счупи от страна на подчинените. ние ще спрем спасяването и ще променим основната позиция и споменаването на регистрационния файл, както е показано по-долу грешка от състоянието на подчинен.
Slave 192.168.66.7
mysql> показване на подчинен статус\G****************************** 1. ред ********** *****************Last_IO_Errno:13114Last_IO_Error:Получих фатална грешка 1236 от главния при четене на данни от двоичен журнал:'Не може да се репликира анонимна транзакция, когато AUTO_POSITION =1, във файл ./mysql- bin.000007, позиция 196.; първото събитие '' на 4, последното събитие прочетено от './mysql-bin.000007' на 275, последният байт, прочетено от './mysql-bin.000007' на 275.'mysql> стоп подчинен; Запитване OK , 0 засегнати реда (0,00 сек)mysql> промяна на master на master_log_file='mysql-bin.000007',master_log_pos=196,master_auto_position=0;Заявката ОК, 0 засегнати реда (0,02 сек)mysqu> стартиране ОК подчинено; засегнати редове (0,00 сек)
Сега проверете дали репликацията на състоянието на подчинения ще работи добре, но все пак ще трябва да спрем GTID.
mysql> показване на подчинен статус\G****************************** 1. ред ********** *****************Slave_IO_State:Изчаква главенството да изпрати eventMaster_Host:192.168.66.5Master_User:syncstndbyMaster_Port:3306Connect_Retry:60Master_Log_File:mysql-bin.0000007Read server:Mysql-bin.000007Read .000002Relay_Log_Pos:1070204Relay_Master_Log_File:mysql-bin.000007Slave_IO_Running:YesSlave_SQL_Running:Yes..Last_Errno:0Last_Error:Skip_Counter:0Exec_Master_Log_Pos:1070076Relay_Log_Space:1070415Until_Condition:NoneUntil_Log_File:Until_Log_Pos:0..Seconds_Behind_Master:0Master_SSL_Verify_Server_Cert:NoLast_IO_Errno:0Last_IO_Error:Last_SQL_Errno:0Last_SQL_Error:Replicate_Ignore_Server_Ids:Master_Server_Id :1Master_UUID:95358015-b479-11ea-ab4c-080027267f61Master_Info_File:mysql.slave_master_infoSQL_Delay:0SQL_Remaining_Delay:NULLSte_Running_Relay:NULLSte_Running_ чете всички регистрационни файлове на Slave_S; чакам за още актуализацииMaster_Retry_Count:86400..Executed_Gtid_Set:95358015-b479-11ea-ab4c-080027267f61:1-10110..Network_Namespace:1 ред в комплект (0 сек.)>0.mysql> изберете @@global.gtid_owned;+---------------------+| @@global.gtid_owned |+---------------------+| |+---------------------+1 ред в комплект (0,00 сек)Master 192.168.66.5
mysql> изберете @@global.gtid_owned;+---------------------+| @@global.gtid_owned |+---------------------+| |+---------------------+1 ред в комплект (0,00 сек)Сега ще изключим gtid-mode =off
Slave 192.168.66.7
mysql> задайте глобален gtid_mode=off;Заявката ОК, 0 засегнати реда (0,01 сек)Master 192.168.66.5
mysql> задайте глобален gtid_mode=off;Заявката ОК, 0 засегнати реда (0,01 сек)
Това ще спре промяната на GTID, след като се върнете назад
Executed_Gtid_Set:95358015-b479-11ea-ab4c-080027267f61:1-10110
Но Exec_Master_Log_Pos:181924 Relay_Log_Space:182357 ще продължи да се променя, този изход може да се наблюдава при показване на подчинен статус.