AddThis Smart Layers

пятница, 25 апреля 2014 г.

Как изменить размер файлов лога InnoDB

В предыдущем посте я писал о том как расчитывается параметр innodb_log_file_size в файле настроек my.cnf сервера MySQL.

Дело в том, что по умолчанию размер файла лога имеет значение 48Mb и если просто в файле my.cnf указать другое значение, то при запуске сервера MySQL возникнет ошибка и сервер не запустится.

Поэтому, для того чтобы изменить размер файл лога необходимо проделать следующую процедуру:

  1. Остановить сервер MySQL
    # service mysql stop

  2. Переименовать существующие файлы логов
    # mv /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile0_bak
    # mv /var/lib/mysql/ib_logfile1 /var/lib/mysql/ib_logfile1_bak
    

  3. Изменить размер лога InnoDB в файле my.cnf на требуемый
    innodb_log_file_size = 256M

  4. Запустить сервер MySQL
    # service mysql stop

  5. Если сервер снова не запустится с первого раза, это означает лишь что файлы логов не найдены. При попытке запуска сервер создаст новые, уже заданных в my.cnf размеров. Нужно запустить сервер еще раз
Примечание:
Начиная с версии MySQL 5.6.8 нет необходимости удалять или делать бекап старых файлов логов. При изменении размера файла лога в my.cnf и перезапуске сервера, система сама создаст новые файлы, предварительно создав бекап старых.

    Комментариев нет :

    Отправить комментарий