Регистърът на InnoDB е в ib_logfile0 и ib_logfile1. Това са файловете с размери innodb_log_file_size
.
За да преоразмерите регистрационните файлове на InnoDB, първо трябва да изключите чисто mysqld . Това ще гарантира, че всички промени в дневника вече са прехвърлени във вашите пространства за таблици. Чистото изключване е важно, защото ако не направите тази стъпка, имате голям шанс да загубите данни.
След като сте изключили mysqld чисто, ib_logfiles са излишни. Трябва да rm
да променят размера си.
Когато рестартирате mysqld, InnoDB забелязва, че файловете липсват, и създава нов файл с новия размер според innodb_log_file_size
променлива във вашия my.cnf файл. Затова се уверете, че редактирате този файл, преди да рестартирате, в противен случай той просто ще създаде нови 5MB файлове.
MySQL 5.6 прави този процес малко по-лесен. Не е необходимо да rm
регистрационните файлове, но трябва да рестартирате mysqld, за да влезе в сила нов размер на регистрационния файл. Начинът, по който работи в 5.6, е, че ако размерът на тези файлове е различен от конфигурационната променлива, MySQL автоматично прави друго чисто рестартиране (за да се увери, че файловете не съдържат промени, които са неизчистени), а след това InnoDB преоразмерява файловете при окончателното стартиране.
Другите файлове (mysql-bin.000001 и т.н.) са двоични регистрационни файлове. Те могат да нараснат до max_binlog_size
(което по подразбиране е 1GB), но двоичните регистрационни файлове се различават по размер, тъй като нови регистрационни файлове се създават всеки път, когато рестартирате mysqld или изпълнявате FLUSH LOGS
. Както и да е, те нямат нищо общо с регистрационните файлове на InnoDB.
PS:Може да ви хареса тази статия:Как да изчислим добър размер на регистрационния файл на InnoDB .