手动清除 AWS RDS MySQL 实例中的审核日志

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

我最近在我的 MySQL RDS 实例上启用了 MariaDB 审核插件,并设置为具有 1GB 文件和轮流 100 个文件:

SERVER_AUDIT_FILE_ROTATE_SIZE=1000000000
SERVER_AUDIT_FILE_ROTATIONS=100

一切顺利,文件开始按照以下命名约定累积(注意 3 位数格式):

audit/server_audit.log.001
audit/server_audit.log.002
...
audit/server_audit.log.099

然后我意识到我不想为审核日志分配 100GB 的存储空间,并将轮换文件选项更新为 60 - 希望删除大约 40 个文件。我惊讶地发现不仅文件没有被删除,而且现在还创建了一组额外的 2 位数格式的文件:

audit/server_audit.log.01
audit/server_audit.log.02
...

看来我现在被 100GB 的审计文件困住了,这些文件不会被清除。

任何人都可以建议如何强制此清除,或在使用 RDS 实例时手动删除不必要的文件吗?

mysql plugins mariadb amazon-rds audit
1个回答
0
投票

解决此问题的正确方法是将选项组更改为默认值。这将删除所有 2 字母审核日志文件以及 3 字母审核日志文件。如果需要,请确保将日志文件导出到 cloudwatch 或 s3。当您将选项组更改为默认值时,它会立即删除所有审核日志文件。删除后,您可以将选项组更改回之前的状态,它将继续记录。

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