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

У меня есть небольшая база данных размером около 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... Возможно, между вашим ведущим и подчиненным слишком большой разрыв.