禁用 aria 日志 mariaDB

问题描述 投票:0回答:2

MariaDB 突然记录 aria_log.0000xx 文件。这些文件(默认情况下)为 1.1GB,但我每隔几分钟就会获取这些文件,最终耗尽磁盘空间。有很多事务正在进行,因此这可能可以解释文件的数量,但我找不到禁用它的方法。

这不是二进制日志记录。 Log_bin 设置为关闭,当尝试显示二进制日志时,会出现“您未使用二进制日志记录”消息。

我能找到的关于 aria_logs 的唯一信息是如何更改默认大小以及如何清除它们。有没有办法禁用这些文件的日志记录?

mariadb
2个回答
0
投票

您可能想要更改配置选项aria_log_purge_type。如果其值设置为“at_flush”,则日志将保留,直到您刷新引擎日志为止。

默认值是“立即”,我认为这意味着一旦不再需要日志文件就将其删除。但关于此选项的文档非常稀疏。

如果没有立即丢弃它们,您可以清除它们。 https://mariadb.com/kb/en/flush/ 说:

FLUSH ENGINE LOGS
将删除所有不需要的 Aria 重做日志。

我不是 MariaDB 用户,所以这就是我所知道的。我建议阅读文档。也许有关 MariaDB 的博客或文章中有更多信息。


0
投票

我遇到了同样的问题,找不到任何方法来禁用生成这个巨大的 aria_logs。但感谢 @BillKarwin 的回答,它引导我找到“Aria System Variables”文档,我可以找到一种方法来限制这些日志文件的增长。这是对我有用的技巧(只是为了限制文件增长):

在 mariadb 配置文件中的

[mysqld]
部分添加以下行,通常位于 Linux 中的
/etc/my.cnf
/etc/mysql/mariadb.cnf
中:

[mysqld]
aria_log_file_size=1024M
aria_log_purge_type=immediate

我将 aria_log 文件大小限制为 1 GB,因为它似乎是系统复制的关键文件,并且可能是某些作业所必需的(我想这就是为什么 mariadb 不支持任何完全禁用这些日志的选项),但您可以使用如果你知道自己在做什么,你自己的极限。

© www.soinside.com 2019 - 2024. All rights reserved.