SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 29.10.2014 12:32:14

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

Сохранение данных при MIXED репликации

Добрый день, уважаемые форумчане.
Имеется два сервера с репликацией мастер-мастер, типом MIXED. К одному из мастеров был подключен слейв с целью хранить данные, удалённые на мастерах. Изначально пробовал решить задачу добавлением на слейв триггера, который вызывал ошибку и не давал удалить. Однако не учёл, что репликация иногда переводится сервером в режим ROW, и соответственно, триггер не срабатывает. В итоге, сохраняется примерно 1 запись из двух.
Кто может подсказать, какие возможны варианты в данной ситуации? Как мне сохранить данные на слейве?

Неактивен

 

#2 29.10.2014 23:22:03

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Сохранение данных при MIXED репликации

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

Неактивен

 

#3 30.10.2014 12:55:41

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

Re: Сохранение данных при MIXED репликации

Так мне, собственно говоря, расхождение и надо в некоторых таблицах

Неактивен

 

#4 30.10.2014 13:03:22

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Сохранение данных при MIXED репликации

Репликация не рассчитана на расхождение данных, поэтому такое ее использование будет приводить к трудностям.

Неактивен

 

Board footer

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