Use sql dump service instead
This commit is contained in:
parent
416410579a
commit
20022f9a6d
|
@ -80,7 +80,7 @@
|
||||||
};
|
};
|
||||||
environment.BORG_RSH = "ssh -i ${config.sops.secrets."borg-sshKey".path}";
|
environment.BORG_RSH = "ssh -i ${config.sops.secrets."borg-sshKey".path}";
|
||||||
compression = "auto,zstd";
|
compression = "auto,zstd";
|
||||||
startAt = "hourly";
|
startAt = "OnCalendar=00/4:00";
|
||||||
prune.keep = {
|
prune.keep = {
|
||||||
within = "7d"; # Keep all archives for the past week
|
within = "7d"; # Keep all archives for the past week
|
||||||
daily = 1; # Keep 1 snapshot a day for 2 weeks
|
daily = 1; # Keep 1 snapshot a day for 2 weeks
|
||||||
|
@ -88,31 +88,13 @@
|
||||||
monthly = -1; # Keep unlimited monthly backups
|
monthly = -1; # Keep unlimited monthly backups
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
postgres =
|
};
|
||||||
let dumper = pkgs.writeScript "pg-dumper"
|
# Backup postgres
|
||||||
''
|
services.postgresqlBackup = {
|
||||||
#!/usr/bin/env bash
|
enable = true;
|
||||||
su -c postgres pg_dumpall
|
compression = "none";
|
||||||
'';
|
backupAll = true;
|
||||||
in
|
startAt = "OnCalendar=00/2:00";
|
||||||
{
|
|
||||||
|
|
||||||
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
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue