Назад | Перейти на главную страницу

GTID отключен, но у меня ошибка репликации

Я просто обновляюсь с mariadb5 до mariadb10. Тогда у меня ошибка репликации ведомого

Невозможно загрузить состояние ведомого устройства GTID репликации из mysql.gtid_slave_pos: таблица mysql.gtid_slave_pos не существует

Мой мастер для этой репликации не использует GTID, почему появляется эта ошибка. Хотя у меня есть эта ошибка, мои slave_IO и slave_SQL все еще работают.

Это мой статус раба для справки

************************** 1. строка ******************** *******
Slave_IO_State: Ожидание отправки события мастером
Master_Host: 172.19.19.149
Master_User: подчиненный
Мастер_Порт: 3306
Connect_Retry: 10
Главный_Журнал_Файл: mysql-bin.000385
Чтение_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: Да
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 1146
Last_Error: невозможно загрузить состояние ведомого GTID репликации из mysql.gtid_slave_pos: таблица mysql.gtid_slave_pos не существует
Skip_Counter: 0
Exec_Master_Log_Pos: 564
Relay_Log_Space: 834
До_условия: Нет
Before_Log_File:
Before_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: Нет
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 1146
Last_SQL_Error: невозможно загрузить состояние ведомого устройства GTID репликации из mysql.gtid_slave_pos: таблица 'mysql.gtid_slave_pos' не существует
Replicate_Ignore_Server_Ids:
Master_Server_Id: 30
Master_SSL_Crl:
Master_SSL_Crlpath:
Using_Gtid: Нет
Gtid_IO_Pos:

Спасибо.

Я уже исправил репликацию, запустив mysql_upgrade, который я забыл запустить после обновления MariaDB с 5 до 10.

Спасибо

иногда mysql_upgrade не исправит это, что приведет к сбою с ошибкой ниже. Ошибка mysql.gtid_slave_pos: Таблица mysql.gtid_slave_pos не существует в состоянии двигателя: операция не удалась

В этом случае вам придется воссоздать таблицы. http://alidba.blogspot.in/2017/05/table-mysqlgtidslavepos-doesnt-exist.html