SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 02.05.2009 22:14:07

alex6600
Участник
Зарегистрирован: 02.05.2009
Сообщений: 2

Вопросы по репликации

Доброе время суток!
Есть сервер на котором крутятся несколько баз.
Планируется поставить второй, настроить между ними репликацию.
Цель действия- обеспечить отказоустойчивость. Т.е.если падает мастер сервер- необходимо перенаправить все на слейв.
Вопрос- если мастер сервер падает, и все работает через слейв- каким образом потом синхронизировать данные с масетром, после его поднятия?

Неактивен

 

#2 04.05.2009 21:39:58

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Вопросы по репликации

Вижу два варианта, один посложнее в настройке (и в поддержании), второй посложнее в действиях
при восстановлении.

«Вам какой?» © wink

1. Посложнее в восстановлении. Просто при поднятии мастера сделать со слейва слепок, залить его
на мастер, и организовать репликацию «в обратную сторону».

2. Посложнее в настройке и поддержании. Сделать двустороннюю репликацию. Т.е. бинлоги с мастера
попадают на слейв, бинлоги со слейва — на мастер. Важно в этом случае — не допустить записи на
слейв, пока мастер жив (потому как иначе можете получить сложно вылечиваемые проблемы с
разъезжанием данных). В случае падения мастера — просто разрешить запись на слейв. И, когда мастер
поднимется, он сам нагонит реплику.

Кстати, наверное, второй вариант лучше, а для простоты поддержания на слейве, пока жив мастер,
можно включить глобально опцию --read-only.

Неактивен

 

#3 04.05.2009 23:01:16

alex6600
Участник
Зарегистрирован: 02.05.2009
Сообщений: 2

Re: Вопросы по репликации

Спасибо за ответ!
Первый конечно попроще.
Но второй поинтереснее.
Где можно найти статейку, как именно это сделать? Я имею ввиду второй вариант.
И при глобально установленной опцией read-only, репликация нормально проходить будет?

Неактивен

 

#4 05.05.2009 10:01:18

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Вопросы по репликации

Сделать это не очень сложно, нужно на обеих машинках включить двоичные журналы и настроить
две репликации A->B и B->A, как будто другой репликации нету.

read-only не влияет на репликацию и на соединения под пользователем с привилегией SUPER
(например, root).

Неактивен

 

Board footer

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