restic backups of /var/lib

This commit is contained in:
Motiejus Jakštys 2023-01-15 18:54:39 +02:00
parent 1a0dc2438f
commit c2bcbd7ba2

View File

@ -112,6 +112,27 @@ let ssh_pubkeys = {
}; };
datasets."rpool/nixos/home".use_template = [ "prod" ]; datasets."rpool/nixos/home".use_template = [ "prod" ];
datasets."rpool/nixos/var/lib".use_template = [ "prod" ]; datasets."rpool/nixos/var/lib".use_template = [ "prod" ];
extraArgs = [ "--verbose" ];
};
restic.backups = {
var_lib = {
paths = ["/var/lib/.snapshot-latest/gitea" "/var/lib/.snapshot-latest/headscale"];
repository = "sftp:zh2769@zh2769.rsync.net:hel1-a.servers.jakst/var_lib";
initialize = true;
passwordFile = "/var/src/secrets/restic/password";
backupPrepareCommand = ''
mkdir -p /var/lib/.snapshot-latest
${pkgs.util-linux}/bin/mount -t zfs $(${pkgs.zfs}/bin/zfs list -H -t snapshot -o name /var/lib | sort | tail -1) /var/lib/.snapshot-latest
'';
backupCleanupCommand = ''
${pkgs.util-linux}/bin/umount /var/lib/.snapshot-latest
'';
timerConfig = {
OnCalendar = "00:05";
RandomizedDelaySec = "1h";
};
};
}; };
openssh = { openssh = {