challenger/backup: Add remote cloud backups

This commit is contained in:
Felix Albrigtsen 2025-07-03 23:41:18 +02:00
parent dc5b6f9915
commit ac1e8d2f3f

View File

@ -13,6 +13,18 @@
"--keep-yearly 10" "--keep-yearly 10"
]; ];
}; };
cloudJob = name: paths: {
inherit paths;
# "rsyncnet" connection details specified in /root/.ssh/config
repository = "sftp://rsyncnet/restic/challenger/${name}";
passwordFile = config.sops.secrets."restic/${name}".path;
initialize = true;
pruneOpts = [
# rsync.net keeps daily snapshots
"--keep-weekly 4"
"--keep-monthly 36"
];
};
in { in {
postgres = (localJob "postgres" [ "/var/backup/postgres" ]) // { postgres = (localJob "postgres" [ "/var/backup/postgres" ]) // {
timerConfig.OnCalendar = "05:15"; # 2h after postgresqlBackup timerConfig.OnCalendar = "05:15"; # 2h after postgresqlBackup
@ -32,6 +44,7 @@
# Nextcloud data # Nextcloud data
nextcloud = localJob "nextcloud" [ "/tank/nextcloud" ]; nextcloud = localJob "nextcloud" [ "/tank/nextcloud" ];
nextcloud-remote = cloudJob "nextcloud" [ "/tank/nextcloud" ];
# TODO: timemachine, komga # TODO: timemachine, komga
}; };