Spec-Zone.ru › MariaDB

Активация бинарного лога

Для включения бинарного лога запустите сервер с опцией --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 - Закрытие и переключение логов
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проверяется предварительно MariaDB. Мнения, информация и мнения, выраженные в этом контенте, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API