mysql修改 innodb_log_file_size
1.停止MySQL
systemctl stop mysqld
2.备份原来的 innodb_log_file
[root@mysql57 data]# ll
total 3444392
-rw-r----- 1 mysql mysql 56 Nov 22 17:20 auto.cnf
-rw------- 1 mysql mysql 1676 Nov 22 17:20 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 Nov 22 17:20 ca.pem
-rw-r--r-- 1 mysql mysql 1112 Nov 22 17:20 client-cert.pem
-rw------- 1 mysql mysql 1676 Nov 22 17:20 client-key.pem
-rw-r----- 1 mysql mysql 142998 Dec 21 14:02 ib_buffer_pool
-rw-r----- 1 mysql mysql 1073741824 Dec 21 14:02 ibdata1
-rw-r----- 1 mysql mysql 268435456 Dec 21 14:02 ib_logfile0 --256M
-rw-r----- 1 mysql mysql 268435456 Dec 13 20:17 ib_logfile1 --256M
-rw-r----- 1 mysql mysql 1008 Dec 8 21:35 mybinlog.000008
-rw-r----- 1 mysql mysql 1074243353 Dec 13 20:15 mybinlog.000009
-rw-r----- 1 mysql mysql 841969589 Dec 14 10:09 mybinlog.000010
-rw-r----- 1 mysql mysql 217 Dec 21 14:02 mybinlog.000011
-rw-r----- 1 mysql mysql 72 Dec 21 13:59 mybinlog.index
drwxr-x--- 2 mysql mysql 4096 Nov 22 17:20 mysql
-rw-r----- 1 mysql mysql 3936 Dec 8 21:34 mysql57.log
drwxr-x--- 2 mysql mysql 8192 Nov 22 17:20 performance_schema
-rw------- 1 mysql mysql 1680 Nov 22 17:20 private_key.pem
-rw-r--r-- 1 mysql mysql 452 Nov 22 17:20 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 Nov 22 17:20 server-cert.pem
-rw------- 1 mysql mysql 1676 Nov 22 17:20 server-key.pem
drwxr-x--- 2 mysql mysql 8192 Nov 22 17:20 sys
drwxr-x--- 2 mysql mysql 4096 Dec 14 02:22 test
[root@mysql57 data]# mkdir iblog
[root@mysql57 data]# mv ib_logfile* iblog
3.修改重做日志文件大小
vi /etc/my.cnf
innodb_log_buffer_size = 128M
innodb_log_file_size = 300M
innodb_log_files_in_group = 2
大小和组数都可以修改。
4.启动数据库
systemctl start mysqld
5.检查重做日志文件大小
[root@mysql57 data]# ll *ib_logfile*
-rw-r----- 1 mysql mysql 314572800 Dec 21 14:04 ib_logfile0
-rw-r----- 1 mysql mysql 314572800 Dec 21 14:04 ib_logfile1
[root@mysql57 data]# du -sh *ib_logfile*
300M ib_logfile0
300M ib_logfile1
6.总结
由此可见对于Mysql来说,修改重做日志文件大小和组数,只需要三步:
(1)关闭数据库
(2)备份原来的日志,修改参数
(3)启动数据库