Сегодня было весело. Задумал я бесшовное безостановочное перемещение БД с одного mysql-сервера на другой через репликацию. Сцепил сервера, на мастере сделал атомарный дамп, втянул на слейве (работы по втягиванию дампа на 2.5 часа), слейв догнал мастер, после чего на клиенте переключил сервер — и всё прекрасно. Пользователи даже не заметили подмены.
А дальше — fail. Я, забыва выключить синхронизацию, сделал DROP DATABASE на мастере :D Слейв оказался без БД.
Ладно, дамп есть. Печально, что без остановки не вышло, 2.5 часа простоя. И печально, что пропали сообщения форума за час или пол-часа (сколько реплика работала до того, как я на мастере базу прибил). Ну да хоть не так критично. Поднимаю базу из дампа, запускается... Опаньки. На форуме начинают резво появляться ночные сообщения o_O. Десяток-другой секунд не понимаю в чём дело. Потом смотрю в mytop... Оп-па! Сервер новый отрабатывает поток данных с сервера старого, мастера. Там же в бинлогах всё лежит! Базы уже нет, а логи остались. И при загрузке дампа на реплике произошло позиционирование и запуск репликации с мастера. Только и увидел в mytop'е, как прошёл снова DROP DATABASE ;)
Новость хорошая — введённые данные живы. В логах есть.
Новость плохая — логи завершаются DROP DATABASE :)
Можно тупо загрузиться с дампа (этого не избежать) и забить на введённые пользователями данные. Некомильфо, зато просто.
Можно попробовать как-то запретить DROP DATABASE в бинлогах. Есть мысли, как это сделать, кроме тупого поиска в бинлогах и исправлении в HEX-виде в файле? И то, если залоченный файл поменять удастся?


Ответ на:
комментарий
от qnikst

Ответ на:
комментарий
от pi11




Ответ на:
комментарий
от rikardoac

Ответ на:
комментарий
от KRoN73


Ответ на:
комментарий
от KRoN73


Ответ на:
комментарий
от tazhate

Ответ на:
комментарий
от tazhate

Ответ на:
комментарий
от hidden_4003

Ответ на:
комментарий
от KRoN73

Ответ на:
комментарий
от nerve


Ответ на:
комментарий
от BuGfiX

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум drop database (2012)
- Форум drop database mysql; Как теперь выкручиваться? (2010)
- Форум Mysql мастер - мастер репликация. (2013)
- Форум huge mysql database (2003)
- Форум кластер mysql переключение мастеров. (2012)
- Форум Репликация mysql мастер-слейв. (2018)
- Форум [ логи в БД ] (2009)
- Форум [Design][Databases] Нарисовать структуру БД (2009)
- Форум Логи mysql. (2005)
- Форум mysql drop select cache (2008)