Перейти к основному содержанию

Изменение размера файлов ib_logfile в MariaDB

MariaDB

MariaDB и MySQL хранят журналы транзакций в файлах ib_logfile0, ib_logfile1, ib_logfile2, ... Количество файлов и их размер задаются параметрами в my.cnf:

[mysqld]
innodb_log_file_size = 32M
innodb_log_files_in_group = 2

Изменение количества и размера файлов журналов транзакций (ib_logfile*) в MariaDB/MySQL может потребоваться для для оптимизации производительности и надежности системы.

Увеличение размера

Большие файлы уменьшают частоту циклической перезаписи, что важно для систем с: длительными транзакциями, большим объемом изменений данных, высокой интенсивностью записи, репликацией с отставанием.

Изменение размера

Обычно рекомендуют 1-4 GB на файл (суммарно 4-16 GB), общий размер = innodb_log_file_size × innodb_log_files_in_group.

В MariaDB параметры можно найти в /etc/mysql/conf.d/mysql.cnf.

sql

Чтобы изменить количество или размер файлов журнала транзакций InnoDB, выполните следующие действия:

  1. Остановите сервер MariaDB и убедитесь, что он завершает работу без ошибок.
  2. Отредактируйте файл my.cnf, чтобы изменить конфигурацию файла журнала. Чтобы изменить размер файла журнала, настройте innodb_log_file_size. Чтобы увеличить количество файлов журнала, настройте innodb_log_files_in_group.
  3. Запустите сервер MySQL.
  4. Если InnoDB обнаруживает, что параметр innodb_log_file_size отличается от размера файла журнала повторов, он записывает контрольную точку журнала, закрывает и удаляет старые файлы журнала, создает новые файлы журнала заданного размера и открывает их.

К примеру, укажем такие параметры:

[mysqld]
innodb_log_file_size = 512M
innodb_log_files_in_group = 2
sql

Размер файлов увеличился.

Теги

 

Похожие материалы

Включаем Database Mail в Microsoft SQL Server 2014

Для того чтобы MSSQL сервер мог слать уведомления на почту, необходимо настроить Database Mail фичу. Для чего нужны уведомления? Я, например, хочу получать письмо, когда заканчивается бэкап. Функционал этой фичи на самом деле гораздо богаче. При сноровке можно по почте слать SQL запросы и получать результаты. В моём случае это не требуется.

Теги