Drops of glue between SSHFS, Borg, and cron
Go to file
2024-08-12 22:17:36 +02:00
DEBIAN Init 2024-08-07 22:44:55 +02:00
etc Add 'initialize' command, define 'backup' command 2024-08-09 13:46:40 +02:00
usr/sbin Prune old archives 2024-08-12 22:17:36 +02:00
.gitignore Init 2024-08-07 22:44:55 +02:00
README.md Prune old archives 2024-08-12 22:17:36 +02:00

tupper

Drops of glue between SSHFS, Borg and cron

Features

  • Auto-mounts specified SSHFS as required
  • Encrypted, deduplicated backups thanks to Borg
  • Backup of specified directories to SSHFS
  • Daily cron scheduler
  • Auto-prune old archives

Usage

Enter SSH credentials, host and destination directory in /etc/tupper.conf, as well as the directories to back up. After that, run sudo tupper initialize once to init the Borg repository.

Then either run sudo tupper backup or wait for the daily cron scheduler to kick in.

Building

dpkg-deb --build . tupper_0.2_all.deb

TODO / Known pitfalls

  • If tupper fails with timeout waiting for prompt, you may need to validate and accept the SSH host key: ssh-keyscan yournas.local | sudo tee --append /root/.ssh/known_hosts