Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Правильное изменение размера лога innodb (innodb_log_file_size)

Лекция



Привет, Вы узнаете о том , что такое правильное изменение размера лога innodb innodb_log_file_size , Разберем основные их виды и особенности использования. Еще будет много подробных примеров и описаний. Для того чтобы лучше понимать что такое правильное изменение размера лога innodb innodb_log_file_size , настоятельно рекомендую прочитать все из категории Базы данных - MySql (Maria DB).

Во время работы innodb записывает все измененные данные не сразу в файлы баз данных, а первоначально сбрасывает все в бинарный лог (опция innodb_log_file). Это позволяет повысить скорость работы, т.к. операция записи в файл таблицы более трудоемкая, чем в файл лога.  К тому же ведение лога позволяет записывать в файл таблицы последовательными кусками данных, быстрее обслуживать клиентов mysql (данные принял, записал в лог, отчитался клиенту что все ОК)

 

При аварийном завершении сервера данный лог файл позволяет откатить поврежденные (незавершенные) транзакции. Чем больше лог файл - тем больше операций в нем хранится, и тем больше время для просмотра/анализа корректности последнего запершения работы необходимо innodb.

 

По-умолчанию бинарный лог-файл innodb имеео объем 5 Мб:

mysql -e "show variables like 'innodb_log_file_size'"
+----------------------+---------+
| Variable_name        | Value   |
+----------------------+---------+
| innodb_log_file_size | 5242880 | 
+----------------------+---------+

Для изменения его объема необходимо выполнить следующие операции (от пользователя root):

 

1. Об этом говорит сайт https://intellect.icu . Корректно останавливаем работу mysql сервера:

# для Debian (Ubuntu)
/etc/init.d/mysql stop 
# для CentOS
/etc/init.d/mysqld stop 

2. Изменяем/добавляем параметр в конфигурационном файле ( /etc/mysql/my.cnf - Debian (Ubuntu), /etc/my.cnf - CentOS):

[mysqld]
innodb_log_file_size = 64M

3. Важно! Переименовать существующие лог-файлы. Иначе при загрузке innodb будет рапортовать, что логфайл поврежден :

mv /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile0_old
mv /var/lib/mysql/ib_logfile1 /var/lib/mysql/ib_logfile1_old

4. Запустить mysql сервер.

# для Debian (Ubuntu)
/etc/init.d/mysql start 
# для CentOS
/etc/init.d/mysqld start 

 

5. Проверить отсутствие ошибок в файле лога mysql демона:

# tail -n 100 /var/log/mysqld.log # для CentOS
...
130730 13:17:35 InnoDB: Log file ./ib_logfile0 did not exist: new to be created InnoDB: Setting log file ./ib_logfile0 size to 64 MB InnoDB: Database physically writes the file full: wait... 130730 13:17:35 InnoDB: Log file ./ib_logfile1 did not exist: new to be created InnoDB: Setting log file ./ib_logfile1 size to 64 MB InnoDB: Database physically writes the file full: wait... 130730 13:17:37 InnoDB: highest supported file format is Barracuda. InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequence number in the ib_logfiles!

Как видно по логу, innodb создал новые бинарные логи ib_logfile0 и ib_logfile1 нового объема.

Прочтение данной статьи про правильное изменение размера лога innodb innodb_log_file_size позволяет сделать вывод о значимости данной информации для обеспечения качества и оптимальности процессов. Надеюсь, что теперь ты понял что такое правильное изменение размера лога innodb innodb_log_file_size и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Базы данных - MySql (Maria DB)

Из статьи мы узнали кратко, но содержательно про правильное изменение размера лога innodb innodb_log_file_size
создано: 2017-01-14
обновлено: 2026-03-10
307



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:
Пожаловаться

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей

Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Базы данных - MySql (Maria DB)

Термины: Базы данных - MySql (Maria DB)