From 14ac2d9763ca560285c90bbb87de27d43cbe6b4f Mon Sep 17 00:00:00 2001 From: maride Date: Mon, 12 Aug 2024 22:17:36 +0200 Subject: [PATCH] Prune old archives --- DEBIAN/control | 2 +- README.md | 3 ++- usr/sbin/tupper | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/DEBIAN/control b/DEBIAN/control index cbaa6e6..f60e74f 100644 --- a/DEBIAN/control +++ b/DEBIAN/control @@ -1,5 +1,5 @@ Package: tupper -Version: 0.1 +Version: 0.1.1 Maintainer: Martin "maride" Dessauer Architecture: all Depends: cron (>= 3.0), borgbackup (<< 2), sshfs (>= 3) diff --git a/README.md b/README.md index 7397feb..6c97164 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ Drops of glue between [SSHFS](https://github.com/libfuse/sshfs), [Borg](https:// - Encrypted, deduplicated backups thanks to Borg - Backup of specified directories to SSHFS - Daily cron scheduler +- Auto-prune old archives ## Usage @@ -18,7 +19,7 @@ Then either run `sudo tupper backup` or wait for the daily cron scheduler to kic ## Building -`dpkg-deb --build . tupper_0.1_all.deb` +`dpkg-deb --build . tupper_0.1.1_all.deb` ## TODO / Known pitfalls diff --git a/usr/sbin/tupper b/usr/sbin/tupper index 4a9ed94..6425010 100755 --- a/usr/sbin/tupper +++ b/usr/sbin/tupper @@ -47,6 +47,7 @@ if [ "$ACTION" = "initialize" ]; then borg init --encryption=repokey "$TARGET" elif [ "$ACTION" = "backup" ]; then borg create --stats "$MOUNTPOINT::"'{now}' "$TARGET" + borg prune --list --show-rc --keep-daily 7 --keep-weekly 4 --keep-monthly 3 "$MOUNTPOINT" borg list "$MOUNTPOINT" fi