X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fprivate%2Fdatabases%2Fmariadb_replication.nix;h=ae54265a7191fb320022ebe33f1a50f082d957a5;hb=5868f9c64f0a2e9c03f6abee35ed0f0f09d30fe4;hp=740bdac44b3be7bdb341a31829bb14350a62e75c;hpb=c31ca68c24d6cc34624b925d69191488d3d60d44;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/databases/mariadb_replication.nix b/modules/private/databases/mariadb_replication.nix index 740bdac..ae54265 100644 --- a/modules/private/databases/mariadb_replication.nix +++ b/modules/private/databases/mariadb_replication.nix @@ -138,16 +138,18 @@ in set -euo pipefail + filename=${backupDir}/$(${pkgs.coreutils}/bin/date -Iminutes).sql ${hcfg.package}/bin/mysqldump \ --defaults-file=${config.secrets.location}/mysql_replication/${name}/mysqldump \ -S /run/mysqld_${name}/mysqld.sock \ --gtid \ --master-data \ --flush-privileges \ - --all-databases > ${backupDir}/$(${pkgs.coreutils}/bin/date -Iminutes).sql + --all-databases > $filename + ${pkgs.gzip}/bin/gzip $filename ''; u = pkgs.callPackage ./utils.nix {}; - cleanup_script = pkgs.writeScript "cleanup_mysql_${name}" (u.exponentialDumps "sql" backupDir); + cleanup_script = pkgs.writeScript "cleanup_mysql_${name}" (u.exponentialDumps "sql.gz" backupDir); in [ "0 22,4,10,16 * * * root ${backup_script}" "0 3 * * * root ${cleanup_script}"