Aug 17, 2009 12:28
Раньше делал бекапы mysql по крону через mysqldump.
Но вот недавно, бах! Сервак упал. (На нем база по клиентам услуги webstream. работают с ней человек 30-40 в режиме нон-стоп (кроме ночного времени).)
После того как поднял,починил. возник вопрос как не допустить простоя в работе.
Идея возникла может и не гениальная но красивая =)
Поднимаю втрой сервак, зеркальную копию основного.
mysql на обоих пускаю в режиме master-master.
при добавлении записи в БД на основном серваке, резервный автоматом получает и записывает себе весь хлам который юзеры пихают.
Резервный сервак по крону каждые три минуты пинает основной, если он падает то быстренько
подхватывает его IPшник и продолжает работать дальше. Для юзеров небольшая задержка и они весело пихают данные дальше.
Если основной сервак появился в сети, он лезет по ссх на резерв (у них по два IP), удаляет алиас своего основного IPшника и пишет его себе.
Потом спрашивает у резервной базы что было пока он спал и работает дальше =)
Все счасливы и довольны а мне меньше работы ибо я ленивый =)
Рабочее