SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.08.2012 14:14:41

inkognitotester
Участник
Зарегистрирован: 15.05.2012
Сообщений: 12

восстановление master-master после падения

Добрый день!

Опишу проблему на примере http://mysql-mmm.org/mmm2:guide (лог чисто бинарный, никаких запросов в нем не мелькает)

Каждые сутки db2 останавливается и делается бекап файловой системы.

в один прекрасный момент db1(а на нем практически всегда висит write-адрес, т.е. он обычно эталонный мастер) ушел в ребут, не оставив в логах никакой информации. Разумеется репликация нагнулась. Переключив на следующий бинарный лог, все как бы поехало, но через три дня выяснилось несовпадение данных между двумя серверами.

Вопрос в том, как правильней восстанавливать репликацию?

лочить записи на db2, дампить все базы уж очень долго(суммарный объем данных на дисках 500ГБ). Есть какие-то способы проверить соответствие данных без остановки обслуживания? Поток запросов достаточно велик - от нескольких сотен, до 2-3к/сек. В состав PerconaTools входит пара утилит, но в их же руководствах написаны предупреждения о нестабильности.

если в такой конфигурации это принципиально невозможно, может есть альтернативные варианты?

Неактивен

 

#2 17.08.2012 07:35:36

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: восстановление master-master после падения

Все-таки попробуйте использовать утилиты Перконы: pt-table-checksum и pt-table-sync:
Это скрипты, поэтому вы сможете их поправить под себя. Использовать нужно осторожно и точно потребуется модификация, если нельзя останавливать запись в базу.

Штатно восстановить репликацию можно сделав горячий бэкап утилитой innobackupex (остановка не потребуется, если таблицы Innodb).

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson