hikari3: Add logrotate for sql query log
This commit is contained in:
parent
98a48b2695
commit
ecb46c8494
|
@ -10,6 +10,8 @@ let
|
||||||
config.custom.web-development.databases
|
config.custom.web-development.databases
|
||||||
);
|
);
|
||||||
|
|
||||||
|
mysqlLogFile = "/var/lib/mysql/query.log";
|
||||||
|
|
||||||
in {
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
|
|
||||||
|
@ -112,7 +114,7 @@ in {
|
||||||
mysqld = {
|
mysqld = {
|
||||||
# sql_mode = "SRTICT_TRANS_TABLES;NO_ZERO_IN_DATE;NO_ZERO_DATE;ERROR_FOR_DIVISION_BY_ZERO;NO_ENGINE_SUBSTITUTION";
|
# sql_mode = "SRTICT_TRANS_TABLES;NO_ZERO_IN_DATE;NO_ZERO_DATE;ERROR_FOR_DIVISION_BY_ZERO;NO_ENGINE_SUBSTITUTION";
|
||||||
general_log = true;
|
general_log = true;
|
||||||
general_log_file = "/var/lib/mysql/query.log";
|
general_log_file = mysqlLogFile;
|
||||||
|
|
||||||
# slow_query_log = true;
|
# slow_query_log = true;
|
||||||
# slow_query_log_file = "/var/lib/mysql/slow_query.log";
|
# slow_query_log_file = "/var/lib/mysql/slow_query.log";
|
||||||
|
@ -122,6 +124,19 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
logrotate = {
|
||||||
|
settings.mysql = {
|
||||||
|
files = mysqlLogFile;
|
||||||
|
su = "${config.services.mysql.user} ${config.services.mysql.user}";
|
||||||
|
frequency = "daily";
|
||||||
|
rotate = 28;
|
||||||
|
sharedscripts = true;
|
||||||
|
compress = true;
|
||||||
|
delaycompress = true;
|
||||||
|
postrotate = "systemctl restart mysql.service > /dev/null 2>/dev/null || true";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.tmpfiles.rules = [
|
systemd.tmpfiles.rules = [
|
||||||
|
|
Loading…
Reference in a new issue