2015-01-13 2 views
0

У меня есть настройка Master-Slave с MySql v5.1.39, работающая на 10-разрядном Linux-машине на 10 дБ. Мне пришлось переместить файлы bin-log на отдельный диск для проблем с производительностью. Так я последовал за следующие действия:Не могу объяснить MySql Ошибки после перемещения каталога журнала

  • Остановите все, что использует БД
  • Stop ВУ
  • Стоп мастер
  • Изменение пути в /my.cfg к/MySQL/вход/* в/MySQL/newlog/* на главном и подчиненном устройстве
  • Копирование/mysql/log/* to/mysql/newlog /. на ведущем и ведомом
  • Начальный раб
    • Все ОК!
  • Start Master

Первая проблема! на ведоме:

150113 12:21:22 [ERROR] Got fatal error 1236: 'Could not find first log file name in binary log index file' from master when reading data from binary log 150113 12:21:22 [Note] Slave I/O thread exiting, read up to log 'bin-log.005523', position 716864371

Теперь быстрый Google не решал ничего, и так как время простоя является проблемой. Я остановил Мастер, изменил конфигурацию и перезапустил. Теперь вторая «проблема»!

... 150113 13:02:22 InnoDB: Error: page 182380 log sequence number 3407 300161079 InnoDB: is in the future! Current system log sequence number 3407 299353326. InnoDB: Your database may be corrupt or you may have copied the InnoDB InnoDB: tablespace but not the InnoDB log files. See InnoDB: http://dev.mysql.com/doc/refman/5.1/en/forcing-recovery.html InnoDB: for more information. ...

цитирует проблему, потому что все работает нормально. Репликация ведомого перезапустилась и работала. Я начал приложения, и они отлично работают. Но когда я запускаю MySql на Master, я получаю ошибки выше, около 50 из них с разными номерами страниц и последовательностей.

Как движущиеся файлы влияют на номера страниц и номеров и откуда они? Насколько велика моя проблема? все работает нормально.

Пожалуйста, спросите, нужна ли вам больше информации и спасибо за помощь.

ответ

0

Первая проблема была вызвана файлом /mysql/log/bin-log.index. Я забыл изменить содержимое этого файла, чтобы указать на новый каталог файлов журнала: /mysql/log/bin-log.000028 -> /mysql/newlog/bin-log.000028 /mysql/log/bin-log.000029 -> /mysql/newlog/bin-log.000029 /mysql/log/bin-log.000030 -> /mysql/newlog/bin-log.000030 /mysql/log/bin-log.000031 -> /mysql/newlog/bin-log.000031

Вторая проблема была вызвана временными метками некоторых файлов. Я должен был сохранить отметки времени с cp -p log/* newlog/. или rsync -avrx log/* newlog/..

Смежные вопросы