У меня есть небольшая база данных размером около 50 Мб. Это мастер, реплицирующийся на удаленный сервер. Я заметил, что файлы ретрансляционных файлов составляют более 5 ГБ. Безопасно ли их удалять?
Безопасно ли удалять файлы ретрансляционных реплик?
Ответ 1
Нет, не удаляйте файлы ретрансляционных файлов вручную. Что вы можете сделать, это очистить двоичные файлы с помощью команд MySQL. Подробнее о команде PURGE BINARY LOGS
см. Руководство по MySQL 5.0.
Ответ 2
Я думаю, что лучший ответ - журналы ретрансляции могут быть "удалены", но mysql должен управлять им автоматически. Один из способов сделать это - проверить значение relay_log_purge.
Он должен быть установлен в 1, если вы хотите, чтобы mysql их управлял:
set global relay_log_purge=1;
Вам, вероятно, понадобится очистить журналы:
flush logs;
Это не влияет на двоичные журналы.
Ответ 3
Из руководства MySQL:
Поток SQL автоматически удаляет каждый файл журнала ретрансляции после того, как он выполнил все события в файле и больше не нуждается в нем. Не существует явного механизма удаления журналов ретрансляции, потому что поток SQL позаботится об этом. Однако FLUSH LOGS вращает релейные журналы, что влияет на то, когда поток SQL удаляет их.
Ответ 4
Возможно, попытайтесь повторно синхронизировать своего хозяина и раба.
Если возможно, очистите ведомого, запустив
reset slave
он очистит все релейные двоичные журналы.
Затем снова установите репликацию с change master to
... Возможно, между вашим ведущим и подчиненным слишком большой разрыв.