根据mysql文档(Docs),为了在步骤#4中更改innodb-log-file-size,我需要删除二进制日志.我对此有一些担忧和疑问.我对innodb-log-file-size的当前值是5MB.所以我假设我的二进制日志文件是每个5MB(最大).当我查看bin-log目录时,我有一堆文件名,如'mysql-bin.000001','mysql-bin.000002'等.我相信这些是二进制日志文件,但它们都是相当的比特大于5MB.有2个文件(ib_logfile0,ib_logfile1)为5 MB.所以我的问题是
提前致谢
Bil*_*win 11
InnoDB日志位于ib_logfile0和ib_logfile1中.这些文件大小为innodb_log_file_size.
要调整InnoDB日志的大小,首先需要干净地关闭mysqld.这将确保日志中的任何更改都已刷新到您的表空间中.干净关闭很重要,因为如果不执行此步骤,则很有可能丢失数据.
在你彻底关闭mysqld后,ib_logfiles是多余的.你必须rm改变他们的大小.
当您重新启动mysqld时,InnoDB会注意到文件丢失,并根据innodb_log_file_sizemy.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日志文件大小.
| 归档时间: |
|
| 查看次数: |
9492 次 |
| 最近记录: |