fix(restic): cleanup stale locks before running backups

This commit is contained in:
Felix Schröter 2023-07-21 16:14:43 +02:00
parent c31a727501
commit 5928e539fb
Signed by: felschr
GPG key ID: 671E39E6744C807D
2 changed files with 12 additions and 7 deletions

View file

@ -94,14 +94,15 @@ in {
];
timerConfig.OnCalendar = "0/6:00:00";
extraPruneOpts = [ "--keep-last 4" ];
};
# Extra handling for dev folder to respect .gitignore files.
# Do not delete `~/dev-backup` since this leads to changing ctimes
# which would cause otherwise unchanged files to be backed up again.
# Since `--link-dest` is used, file contents won't be duplicated on disk.
systemd.services."restic-backups-full" = {
preStart = ''
# Extra handling for dev folder to respect .gitignore files.
# Do not delete `~/dev-backup` since this leads to changing ctimes
# which would cause otherwise unchanged files to be backed up again.
# Since `--link-dest` is used, file contents won't be duplicated on disk.
backupPrepareCommand = ''
# remove stale locks
${pkgs.restic}/bin/restic unlock || true
rm -rf /home/felschr/dev-backup
${pkgs.rsync}/bin/rsync \
-a --delete \

View file

@ -41,5 +41,9 @@ in {
];
timerConfig.OnCalendar = "0/6:00:00";
extraPruneOpts = [ "--keep-last 4" ];
backupPrepareCommand = ''
# remove stale locks
${pkgs.restic}/bin/restic unlock || true
'';
};
}