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