我在 mysql.log 中看到这个错误:
InnoDb error: the age of last checkpoint is...which exceeds the log group capacity etc..
我想我明白了,但事实是它只在夜间运行时以最小负载发生,包含 100MB 数据库导入。
我导入的结果mysqldump --opt
,目的是复制一个数据库进行测试。
该错误表明日志文件增加了 10 倍。
考虑到我在正常的日常时间里绝不会达到这个限制,我想知道是否有另一种方法来处理这个问题,而不是更改日志文件大小并重新启动 mysql ...
导入操作的速度并不重要。
Mysql v5.1.69
您可能正在尝试导入非常大的行。在许多情况下,5 MB 的默认日志文件大小(日志总共 10MB)可能太小了。5.6 的默认值是 50MB(总共 100Mb),在大多数情况下这可能是一个更合理的默认值。
如果您没有太多负载,增加日志的唯一问题是必须处理更大的文件集,其他什么都不应该改变(这在重写环境中不是真的)。它还将使加载过程更快,假设您有足够的内存大小用于缓冲池。如果要加载大量大行,您可能需要更改 innodb_log_buffer_size。
查看有关如何在 MySQL 5.1 中更改事务日志大小的教程。