web-dev-qa-db-ja.com

GTIDがオフになっていますが、レプリケーションでエラーが発生しました

Mariadb5からmariadb10にアップグレードするだけです。次に、スレーブレプリケーションでエラーが発生しました

Mysql.gtid_slave_posからレプリケーションGTIDスレーブ状態をロードできません:テーブル 'mysql.gtid_slave_pos'が存在しません

このレプリケーションのマスターはGTIDを使用していませんが、なぜこのエラーが表示されるのですか。このエラーが発生していますが、slave_IOとslave_SQLはまだ実行されています。

これは参照用の私のスレーブステータスです

*************************** 1。行******************** *******
Slave_IO_State:マスターがイベントを送信するのを待っています
Master_Host:172.19.19.149
Master_User:スレーブ
Master_Port:3306
Connect_Retry:10
Master_Log_File:mysql-bin.000385
Read_Master_Log_Pos:564
Relay_Log_File:migrate-relay-bin.000002
Relay_Log_Pos:535
Relay_Master_Log_File:mysql-bin.000385
Slave_IO_Running:はい
Slave_SQL_Running:はい
複製_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
最終エラー番号:1146
Last_Error:mysql.gtid_slave_posからレプリケーションGTIDスレーブ状態をロードできません:テーブル 'mysql.gtid_slave_pos'は存在しません
Skip_Counter:0
Exec_Master_Log_Pos:564
Relay_Log_Space:834
Until_Condition:なし
Until_Log_File:
Until_Log_Pos:0
Master_SSL_Allowed:いいえ
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master:0
Master_SSL_Verify_Server_Cert:いいえ
最終_IO_エラー番号:0
Last_IO_Error:
Last_SQL_Errno:1146
Last_SQL_Error:mysql.gtid_slave_posからレプリケーションGTIDスレーブ状態をロードできません:テーブル 'mysql.gtid_slave_pos'が存在しません
Replicate_Ignore_Server_Ids:
Master_Server_Id:30
Master_SSL_Crl:
Master_SSL_Crlpath:
Using_Gtid:いいえ
Gtid_IO_Pos:

ありがとうございました。

2

MariaDBを5から10に更新した後で実行するのを忘れたmysql_upgradeを実行して、レプリケーションをすでに修正しています。

ありがとう

3

mysql_upgradeがこれを修正しない場合があり、以下のエラーで失敗しますmysql.gtid_slave_posエラー:テーブル 'mysql.gtid_slave_pos'がエンジンのステータスに存在しません:操作が失敗しました

その場合、テーブルを再作成する必要があります。 http://alidba.blogspot.in/2017/05/table-mysqlgtidslavepos-doesnt-exist.html

2
alimajaf