SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 19.06.2008 12:28:08

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

Контроль репликации

Возникла следующая необходимость.
Сервер-slave соединяется с сервером-master по телефонной линии через модем.
Как узнать, что репликация закончена и можно отключать соединение?
Во время соединения изменение данных на master запрещено, т.е. передается только то, что накопилось до момента соединения.
Есть ли другие средства контроля репликации, кроме SHOW SLAVE STATUS и SHOW PROCESSLIST?
(по SLAVE STATUS я не смог определить, закончена ли перекачка данных)
И попутный вопрос: можно ли на сервере-master по окончании сеанса репликации выдать сообщение типа того, что все Ок, передано NNN байт ?
Заранее большое спасибо за помощь.

Неактивен

 

#2 19.06.2008 14:52:44

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

Re: Контроль репликации

Других стандартных средств нету. Если Вам нужна такая четкая схема репликации,
можете попробовать копировать бинлоги вручную и проигрывать их на slave.

Т.е. алгоритм какой-то такой:
1. Слейв соединяется с мастером по модему
2. mysql -e "flush logs"
3. Бинарные логи (кроме последнего) копируются на слейв
4. Слейв отсоединяется от мастера
5. На слейве выполняется mysqlbinlog | mysql

Неактивен

 

#3 20.06.2008 11:51:45

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

Re: Контроль репликации

Спасибо за участие. В общем я так и подозревал...

Неактивен

 

Board footer

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