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 中的工作方式是,如果这些文件的大小与 config 变量不同,MySQL 会自动进行另一次干净重启(以确保文件不包含任何未刷新的更改),然后 InnoDB 调整文件大小在最后一次启动时。
其他文件(mysql-bin.000001 等)是二进制日志。这些可能会增长到max_binlog_size
(默认为 1GB),但二进制日志的大小会有所不同,因为每当您重新启动 mysqld 或执行时都会创建新日志FLUSH LOGS
。无论如何,它们与 InnoDB 日志无关。
PS:你可能会喜欢这篇文章:如何计算一个好的 InnoDB 日志文件大小。