Mysql
 sql >> база данни >  >> RDS >> Mysql

Върнете се към традиционната репликация от GTID

Ако искате да се върнете към старото :

# Сега ще изключим 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 ще продължи да се променя, този изход може да се наблюдава при показване на подчинен статус.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да избера цял ред, който има най-голям идентификатор в таблицата?

  2. Предупреждение:mysqli_connect():(HY000/2002):Няма такъв файл или директория

  3. Как да получите възраст от D.O.B поле в MySQL?

  4. Странно дублирано поведение от GROUP_CONCAT на две LEFT JOIN от GROUP_BY

  5. CURRENT_TIME Примери – MySQL