X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fdatabases%2Futils.nix;h=47988fce7ba466825539edb120d7a570172c40b6;hb=0aa7e23c659590b0960eade3419c0991b0a8b500;hp=c296f49d8aacee7f410f2852f7798f64c795c962;hpb=9f6a78629aad1d22dc8b928860fd05eb40f07352;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/databases/utils.nix b/modules/private/databases/utils.nix index c296f49..47988fc 100644 --- a/modules/private/databases/utils.nix +++ b/modules/private/databases/utils.nix @@ -1,15 +1,15 @@ { pkgs }: { - keepLastNDumps = backupDir: n: '' + keepLastNDumps = ext: backupDir: n: '' #!${pkgs.stdenv.shell} cd ${backupDir} ${pkgs.coreutils}/bin/rm -f \ - $(${pkgs.coreutils}/bin/ls -1 *.sql \ + $(${pkgs.coreutils}/bin/ls -1 *.${ext} \ | ${pkgs.coreutils}/bin/sort -r \ | ${pkgs.gnused}/bin/sed -e '1,${builtins.toString n}d') ''; - exponentialDumps = backupDir: let + exponentialDumps = ext: backupDir: let log2rotateSrc = builtins.fetchGit { url = "https://github.com/avian2/pylog2rotate"; ref = "master"; @@ -24,7 +24,7 @@ #!${pkgs.stdenv.shell} cd ${backupDir} - ${pkgs.coreutils}/bin/rm -f $(ls -1 *.sql | grep -v 'T22:' | sort -r | sed -e '1,12d') - ${pkgs.coreutils}/bin/rm -f $(ls -1 *T22*.sql | ${log2rotate} --skip 7 --fuzz 7 --delete --format='%Y-%m-%dT%H:%M:%S+00:00.sql') + ${pkgs.coreutils}/bin/rm -f $(ls -1 *.${ext} | grep -v 'T22:' | sort -r | sed -e '1,12d') + ${pkgs.coreutils}/bin/rm -f $(ls -1 *T22*.${ext} | ${log2rotate} --skip 7 --fuzz 7 --delete --format='%Y-%m-%dT%H:%M+00:00.${ext}') ''; }