на слейв появилась такая ошибка
Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from position > file size'
при этом в статусе показывало
Master_Log_File: mysql-bin.000022
Read_Master_Log_Pos: 27987888
Я зашёл на мастер сервер и там в файле mysql-bin.000022 последняя позиция была
27985814
я перезапустил репликацию указав эту позицию.
А правильно ли я сделал и куда делись остальные позиции, почему слейв ожидал более высокую позицию от мастера?
Потеря данных при потере питания?
Правильно ли я сделал?
А какое значение у sync_binlog и innodb_flush_log_at_trx_commit на мастере? Судя по всему да - потеря данных при потере питания, скорее всего не совсем безопасные значения параметров на мастере, вероятно sync_binlog не равно 1. Если репликация завелась - ок, но неконсистентость (рассинхрон) между мастером и репликой все равно может присутствовать. Имеет смысл проверить
Обсуждают сегодня