lets try that again

This commit is contained in:
Nathan McCarty 2022-06-10 19:35:44 -04:00
parent 39dbf3e308
commit 416410579a
Signed by: thatonelutenist
GPG Key ID: D70DA3DD4D1E9F96
1 changed files with 24 additions and 16 deletions

View File

@ -88,23 +88,31 @@
monthly = -1; # Keep unlimited monthly backups monthly = -1; # Keep unlimited monthly backups
}; };
}; };
postgres = { postgres =
dumpCommand = "su postgres -c pg_dumpall"; let dumper = pkgs.writeScript "pg-dumper"
repo = "de1955@de1955.rsync.net:databases/oracles/postgres"; ''
encryption = { #!/usr/bin/env bash
mode = "repokey-blake2"; su -c postgres pg_dumpall
passCommand = "cat ${config.sops.secrets."borg-oraclesPassword".path}"; '';
in
{
dumpCommand = dumper;
repo = "de1955@de1955.rsync.net:databases/oracles/postgres";
encryption = {
mode = "repokey-blake2";
passCommand = "cat ${config.sops.secrets."borg-oraclesPassword".path}";
};
environment.BORG_RSH = "ssh -i ${config.sops.secrets."borg-sshKey".path}";
compression = "auto,zstd";
startAt = "hourly";
prune.keep = {
within = "7d"; # Keep all archives for the past week
daily = 1; # Keep 1 snapshot a day for 2 weeks
weekly = 4; # Keep 1 snapshot a week for 4 weeks
monthly = -1; # Keep unlimited monthly backups
};
}; };
environment.BORG_RSH = "ssh -i ${config.sops.secrets."borg-sshKey".path}";
compression = "auto,zstd";
startAt = "hourly";
prune.keep = {
within = "7d"; # Keep all archives for the past week
daily = 1; # Keep 1 snapshot a day for 2 weeks
weekly = 4; # Keep 1 snapshot a week for 4 weeks
monthly = -1; # Keep unlimited monthly backups
};
};
}; };
} }