From 85fe2b41c2ba3a50d94a0d3f5a0910c395fda994 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Isma=C3=ABl=20Bouya?= Date: Thu, 14 Mar 2019 08:48:24 +0100 Subject: [PATCH] Backup mysql cron --- nixops/modules/databases/mysql.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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; -- 2.41.0