Безопасно ли удалять файлы ретрансляции репликации?
У меня есть небольшая база данных, около 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 удаляет их.