Сегодня было весело. Задумал я бесшовное безостановочное перемещение БД с одного 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)