Активация бинарного лога
Для включения бинарного лога запустите сервер с опцией --log-bin[=name].
Если вы укажете имя файла с расширением (например, .log), расширение будет проигнорировано.
Если вы не укажете имя (которое, по желанию, может включать абсолютный путь), по умолчанию будет использоваться datadir/log-basename-bin, datadir/mysql-bin или datadir/mariadb-bin (последние два, если не указан --log-basename, и зависят от версии сервера). Директория данных определяется значением системной переменной datadir.
Мы настоятельно рекомендуем использовать либо --log-basename, либо указать имя файла, чтобы гарантировать, что репликация не остановится при изменении имени компьютера.
Каталог, хранящий бинарные лог-файлы, будет содержать индекс бинарного лога, а также отдельные файлы бинарного лога.
Файлы бинарного лога будут иметь серию чисел в качестве расширений имени файла. Каждый дополнительный бинарный лог будет увеличивать номер расширения, поэтому самые старые бинарные лог-файлы будут иметь меньшие номера, а самые последние — большие.
Новый бинарный лог с новым расширением создается каждый раз, когда сервер запускается, лог-файлы сбрасываются или достигается максимальный размер (определяется параметром max_binlog_size).
Файл индекса бинарного лога содержит главный список всех бинарных логов в порядке.
Пример списка из каталога, содержащего бинарные лог-файлы:
shell> ls -l total 100 ... -rw-rw---- 1 mysql adm 2098 Apr 19 00:46 mariadb-bin.000079 -rw-rw---- 1 mysql adm 332 Apr 19 00:56 mariadb-bin.000080 -rw-rw---- 1 mysql adm 347 Apr 19 07:36 mariadb-bin.000081 -rw-rw---- 1 mysql adm 306 Apr 20 07:15 mariadb-bin.000082 -rw-rw---- 1 mysql adm 332 Apr 20 07:41 mariadb-bin.000083 -rw-rw---- 1 mysql adm 373 Apr 21 07:56 mariadb-bin.000084 -rw-rw---- 1 mysql adm 347 Apr 21 09:09 mariadb-bin.000085 -rw-rw---- 1 mysql adm 398 Apr 21 21:24 mariadb-bin.000086 -rw-rw---- 1 mysql adm 816 Apr 21 17:05 mariadb-bin.index
Файл индекса бинарного лога по умолчанию будет иметь то же имя, что и отдельные бинарные лог-файлы, с расширением .index. Вы можете указать альтернативное имя с опцией --log-bin-index[=filename] option.
Клиенты с привилегией SUPER могут отключить и снова включить бинарный лог для текущей сессии, установив переменную sql_log_bin.
SET sql_log_bin = 0; SET sql_log_bin = 1;
Формат бинарного лога
Существует три формата бинарного лога. По умолчанию используется смешанный лог, который является комбинацией запросного и строчно-ориентированного лога. Подробное описание см. в разделе Форматы бинарного лога.
См. также
- Установка sql_log_bin
- PURGE LOGS - Удаление логов
- FLUSH LOGS - Закрытие и переключение логов
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/activating-the-binary-log/