From: Ismaƫl Bouya Date: Thu, 14 Mar 2019 07:48:24 +0000 (+0100) Subject: Backup mysql cron X-Git-Tag: nur_publish~199 X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=commitdiff_plain;h=85fe2b41c2ba3a50d94a0d3f5a0910c395fda994 Backup mysql cron --- diff --git a/nixops/modules/databases/mysql.nix b/nixops/modules/databases/mysql.nix index acf4750..a625d48 100644 --- a/nixops/modules/databases/mysql.nix +++ b/nixops/modules/databases/mysql.nix @@ -51,6 +51,21 @@ in { ''; }; + services.cron = { + enable = true; + systemCronJobs = let + mycnf = pkgs.writeText "my.cnf" '' + [mysqldump] + user = root + password = ${myconfig.env.databases.mysql.systemUsers.root} + ''; + in [ + '' + 30 1,13 * * * root ${pkgs.mariadb}/bin/mysqldump --defaults-file=${mycnf} --all-databases > /var/lib/mysql/backup.sql + '' + ]; + }; + security.pam.services = let pam_ldap = "${pkgs.pam_ldap}/lib/security/pam_ldap.so"; pam_ldap_mysql = with myconfig.env.databases.mysql.pam;