Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день!
Опишу проблему на примере http://mysql-mmm.org/mmm2:guide (лог чисто бинарный, никаких запросов в нем не мелькает)
Каждые сутки db2 останавливается и делается бекап файловой системы.
в один прекрасный момент db1(а на нем практически всегда висит write-адрес, т.е. он обычно эталонный мастер) ушел в ребут, не оставив в логах никакой информации. Разумеется репликация нагнулась. Переключив на следующий бинарный лог, все как бы поехало, но через три дня выяснилось несовпадение данных между двумя серверами.
Вопрос в том, как правильней восстанавливать репликацию?
лочить записи на db2, дампить все базы уж очень долго(суммарный объем данных на дисках 500ГБ). Есть какие-то способы проверить соответствие данных без остановки обслуживания? Поток запросов достаточно велик - от нескольких сотен, до 2-3к/сек. В состав PerconaTools входит пара утилит, но в их же руководствах написаны предупреждения о нестабильности.
если в такой конфигурации это принципиально невозможно, может есть альтернативные варианты?
Неактивен
Все-таки попробуйте использовать утилиты Перконы: pt-table-checksum и pt-table-sync:
Это скрипты, поэтому вы сможете их поправить под себя. Использовать нужно осторожно и точно потребуется модификация, если нельзя останавливать запись в базу.
Штатно восстановить репликацию можно сделав горячий бэкап утилитой innobackupex (остановка не потребуется, если таблицы Innodb).
Неактивен