Безопасно ли удалять файлы ретрансляции репликации?

У меня есть небольшая база данных, около 50 МБ. Это мастер репликации на удаленный сервер. Я заметил, что файлы релейного хранилища составляют более 5 ГБ. Безопасно ли их удалять?

3 ответа

Решение

Нет, не удаляйте файлы relay-bin вручную. Что вы можете сделать, это очистить двоичные файлы с помощью команд MySQL. См. Руководство по MySQL 5.0 для получения дополнительной информации о PURGE BINARY LOGS команда.

Я думаю, что лучший ответ - журналы ретрансляции могут быть "удалены", но mysql должен управлять этим автоматически. Один из способов сделать это - проверить значение relay_log_purge.

Он должен быть установлен в 1, если вы хотите, чтобы mysql управлял ими:

set global relay_log_purge=1;

Вам, вероятно, нужно очистить логи:

flush logs;

Это не влияет на двоичные журналы.

Может быть, попробуйте повторно синхронизировать вашего ведущего и ведомого.

Если возможно, очистите подчиненное устройство, запустив

reset slave

он очистит все двоичные журналы реле.

Затем снова установите репликацию с помощью change master to... У вас может быть слишком большое отставание между вашим хозяином и рабом.

Из руководства MySQL:

Поток SQL автоматически удаляет каждый файл журнала ретрансляции после того, как он выполнил все события в файле и больше не нуждается в нем. Не существует явного механизма удаления журналов ретрансляции, потому что поток SQL заботится об этом. Однако FLUSH LOGS вращает релейные журналы, что влияет на то, когда поток SQL удаляет их.

Другие вопросы по тегам