Подтвердить что ты не робот

В MySQL, как я могу удалить/сбросить/очистить все журналы, которые не нужны?

Я пробовал несколько команд (FLUSH LOGS, PURGE MASTER), но ни один из них не удаляет файлы журнала (если они были ранее активированы) или таблицы журналов (mysql/slow_log.CSV и mysql/general_log.CSV и их .frm и .CSM-копии).

SHOW BINARY LOGS возвращает "Вы не используете двоичный журнал".

Изменить. Я нашел это простое решение для очистки журналов таблицы (но еще не журнала файлов с помощью команды mysql):

TRUNCATE mysql.general_log;
TRUNCATE mysql.slow_log;
4b9b3361

Ответ 1

FLUSH LOGS закрывает и снова открывает файлы журналов. Если файлы журнала большие, это не уменьшит их. Если вы работаете в Linux, вы можете использовать mv для переименования файлов журнала во время их использования, а затем после FLUSH LOGS вы знаете, что MySQL пишет в новый маленький файл, и вы можете удалить старый большой файлы.

Двоичные журналы разные. Чтобы устранить старые binlogs, используйте PURGE BINARY LOGS. Убедитесь, что ваши ведомые устройства (если они есть) не используют бинарные журналы. То есть, запустите SHOW SLAVE STATUS, чтобы посмотреть, с каким файлом binlog они работают, и не чистите этот файл или более поздние файлы.

Также имейте в виду, что binlogs полезны для восстановления в определенный момент времени, если вам нужно восстановить данные из резервных копий, а затем повторно использовать binlogs, чтобы обновить базу данных. Если вам нужно использовать binlogs таким образом, не очищайте бинлоны, которые были написаны с момента последней резервной копии.

Ответ 3

Кажется, двоичный журнал не включен на вашем сервере. И я думаю, вы хотите удалить старые файлы журналов, которые были использованы/созданы во время двоичного ведения журнала. вы можете удалить их вручную, используя команду "rm", если хотите. если вы хотите включить двоичный журнал, вы можете сделать то же самое, обновив файл конфигурации (но ему нужно перезапустить сервер, если он уже запущен). Вы можете ссылаться ниже ссылок. http://dev.mysql.com/doc/refman/5.0/en/replication-options-binary-log.html#option_mysqld_log-bin http://dev.mysql.com/doc/refman/5.0/en/replication-options-binary-log.html#sysvar_log_bin