Olegas. Жизнь в движении ([info]3lbldehb) wrote,
@ 2008-08-18 21:48:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Entry tags:high availability, it, web

Репликация БД
Есть база MySQL. Есть 2 сервера. Один основной. Другой резервный. Хочется при падении одного переключить поток пользователей на другой.

Весь контент хранится в БД MySQL. У мускуля есть репликация. Тоесть можем все данные перегонять с основного на резервный автомагически. Ок. Если у нас свалилось железо или что-то типа того можем перекинуть запросы с помощью DNS. Если не совсем плохо свалилось можем проксировать на резервную машину...

А теперь представим, что админ основного сервера, используя свои кривые руки поломал сайт. Допустим удалили его из системы или грохнул каталог продукции или еще что-то... Его изменения реплицируются на резервный сервер и все, наши навороты уже никому не нужны - реплика нам уже не поможет.

Есть ли какието другие способы репликации при которых внезапное удаление контента/чистка базы и т.д. не приведет к порче реплики (естественно в пределах какого-то внятного таймаута, типа заметили багу, быстро свапнулись)?




(Post a new comment)


[info]lamdan
2008-08-18 07:11 pm UTC (link)
Периодический бэкап - первое что приходит в голову... Ну грохнулась основная база, грохнулась реплика (которая по сути в этой ситуации) - достали данные из бэкапа и восстановили. Оказалось, что бэкап с сегодняшней ночи уже запорчен? Достанем из вчерашней...
Время реакции, конечно, сильно выше, но и надежность тоже :)
Правда, не знаю, умеет ли MySQL бэкапиться на ходу...

(Reply to this) (Thread)


[info]3lbldehb
2008-08-19 06:38 am UTC (link)
Без остановки сервера? Да умеет и туда и обратно.

(Reply to this) (Parent)


[info]blagoveschensky
2008-08-18 07:43 pm UTC (link)
репликация нужна для создания бэкапа на случай _физического_ выхода из строя данных и для распределения нагрузки
после повреждения таблицы данные не будут реплицироваться

а вот если кто то кривыми руками их снес через админку, значит так было надо, откуда системе знать, ей сказали - она сделала
от таких админов надо защищать саму систему к которой у него есть доступ

(Reply to this) (Thread)


[info]3lbldehb
2008-08-19 06:37 am UTC (link)
Значит единственный выход - репликация + бэкап каждые N часов. С хранением нескольких бэкапов

(Reply to this) (Parent)(Thread)


[info]slow_oka
2008-08-19 07:32 am UTC (link)
ага.

(Reply to this) (Parent)


Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…