.gitignore | ||
b0rged.service | ||
b0rged.sh | ||
b0rged.timer | ||
env.example | ||
patterns.system | ||
README.md |
b0rged
simple wrapper for borg-backup, aimed at backing up to hetzner storage boxes
install
clone this repo somewhere to your machine - I use ~root/b0rged
set up your storage box, according to the comments in b0rged-init.sh.
set up your .env file, copy env.example and adapt.
run b0rged-init.sh. if you want to, you could delete the script afterwards.
add your backup patterns. you could edit patterns.system or add as many patterns.foo files as you want.
run b0rged.sh manually, once. check that everything works.
copy the system and timer file to ~/.config/systemd/user
. you might need to adapt ExecStart in b0rged.service.
enable and start the timer. you might need to use sudo machinectl shell root@
instead of sudo -i
to get a root shell that works with systemd. then run systemctl --user enable --now b0rged.timer
.
check that your timer is set up. it should look something like this:
systemctl --user list-timers --all
NEXT LEFT LAST PASSED UNIT ACTIVATES
Tue 2024-12-03 19:01:57 UTC 5h 21min left n/a n/a b0rged.timer b0rged.service