Zuklon
Дата: 13.02.2013 12:32:21
Пытаюсь поднять репликацию между двумя серверами без остановки Master'а.
Предисловие:
Для того чтобы поднять репликацию на Slave сервере нам необходим дамп реплицируемой базы, номер bin-log файла, и "Position" мастера. По-хорошему надо разогнать пользователей, залочить базу, сделать дамп и уже переносить на Slave. Лочим базу для того чтобы во время дампа не изменилось число "Position". Но такой возможности нет, база колоссальных размеров, дамп сливается ~5 минут, пользуются ей круглосуточно. Был найден выход, ночью дамп делается каждый час и в текстовик перед выполнением и после выполнения дампа записывается число Position. Удалось отловить "хороший" дамп. Но при попытке запустить репликацию она прекращается практически сразу из за ошибки обращения к таблице которой не существует. Mysqldump обходит временные таблицы, а репликация распространяется и на них (в bin-log пишется всё).
Вопрос:
Можно ли включить в создание дампа базы таблицу создающуюся посредством CREATE TEMPORARY TABLE ?