ОЧИСТКА ДВОИЧНЫХ ЖУРНАЛОВ
Синтаксис
PURGE { BINARY | MASTER } LOGS
{ TO 'log_name' | BEFORE datetime_expr }
Описание
Команда PURGE BINARY LOGS удаляет все файлы двоичного журнала, перечисленные в файле индекса журнала, до указанного имени файла журнала или даты. BINARY и MASTER — это синонимы. Удаленные файлы журнала также удаляются из списка, записанного в файле индекса, так что указанный файл журнала становится первым в списке.
Выражение даты и времени имеет формат 'ГГГГ-ММ-ДД чч:мм:сс'.
Если репликация активна, но ещё не прочитала файл двоичного журнала, который вы пытаетесь удалить, команда завершится с ошибкой. Однако, если репликация не подключена и ещё не прочитала файл, который вы удаляете, файл будет удалён, но репликация не сможет продолжить репликацию после повторного подключения.
Эта команда не окажет никакого влияния, если сервер не был запущен с параметром --log-bin для включения двоичной записи.
Чтобы отобразить файлы двоичного журнала на сервере, используйте SHOW BINARY LOGS. Чтобы увидеть, какие файлы они читают, используйте SHOW SLAVE STATUS (или SHOW REPLICA STATUS начиная с MariaDB 10.5.1). Вы можете удалять только файлы, которые старше самого старого файла, используемого серверами.
Чтобы удалить все файлы двоичного журнала, используйте RESET MASTER. Чтобы перейти к новому файлу журнала (например, если вы хотите удалить текущий файл журнала), используйте FLUSH LOGS перед выполнением PURGE LOGS.
Если переменная сервера expire_logs_days не установлена в 0, сервер автоматически удаляет файлы двоичного журнала по истечении заданного количества дней. Начиная с MariaDB 10.6, переменная binlog_expire_logs_seconds позволяет более точно контролировать удаление binlog, и имеет приоритет, если обе переменные не равны нулю.
Для выполнения этой команды требуется привилегия SUPER или, начиная с MariaDB 10.5.2, привилегия BINLOG ADMIN.
Примеры
PURGE BINARY LOGS TO 'mariadb-bin.000063';
PURGE BINARY LOGS BEFORE '2013-04-21';
PURGE BINARY LOGS BEFORE '2013-04-22 09:55:22';
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/sql-commands-purge-logs/