Percona最新版本5.6.17首次提供了日志审计功能。
(截止2014年6月6日,官方MySQL5.6.17社区版和MariaDB10.0.11均没有提供该功能)
版本:
1 5.6.17-65.0-rel65.0-log Percona Server with XtraDB (GPL), Release rel65.0, Revision 587
安装插件:
1 INSTALL PLUGIN audit_log SONAME 'audit_log.so';
show plugins;你会发现
1 | audit_log | ACTIVE | AUDIT | audit_log.so | GPL |
变量参数:
1234567891011121314 mysql> show global variables like 'audit%';
+--------------------------+--------------+
| Variable_name | Value |
+--------------------------+--------------+
| audit_log_buffer_size | 1048576 |
| audit_log_file | audit.log |
| audit_log_flush | OFF |
| audit_log_format | NEW |
| audit_log_policy | ALL |
| audit_log_rotate_on_size | 0 |
| audit_log_rotations | 0 |
| audit_log_strategy | ASYNCHRONOUS |
+--------------------------+--------------+
8 rows in set (0.00 sec)
它先会把日志写入内存,然后再刷入磁盘里。
audit_log_strategy参数可以调整下面4个策略
1234 1、ASYNCHRONOUS log using memory buffer, do not drop events if buffer is full
2、PERFORMANCE log using memory buffer, drop events if buffer is full
3、SEMISYNCHRONOUS log directly to file, do not fsync every event
4、SYNCHRONOUS log directly to file, fsync every event
4种策略性能压力测试:

采用默认即可。
audit_log_rotate_on_size参数表示超过定义的值,会自动轮训,切分日志。
audit_log_rotations参数限制表示文件的数量。
原文出自:http://www.mysqlperformanceblog.com/2014/05/16/introduction-to-the-percona-mysql-audit-log-plugin/
本文介绍了Percona最新版本5.6.17提供的日志审计功能,包括如何安装插件、查看变量参数以及四种策略性能压力测试。此外,还讨论了日志旋转策略、日志文件数量限制和日志策略的调整。
279

被折叠的 条评论
为什么被折叠?



