#!/bin/bash
BORG_PASSPHRASE="ULTRA_STRONG_PASSWORD"
REPOSITORY="/home/backup/borg/`uname -n`"
export BORG_PASSPHRASE
echo "Backup started..." | /usr/bin/systemd-cat -t "borg"
# backup
borg create -v -C lz4 \
$REPOSITORY::`hostname`-`date +%Y-%m-%dT%H:%M` \
/etc \
/home \
/root \
/srv \
/var \
/usr/local/bin \
/boot/syslinux/syslinux.cfg \
--exclude '*shadow*' \
--exclude '/etc/ca-certificates' \
--exclude '/etc/ssl/certs' \
--exclude '/home/backup/borg' \
--exclude '/srv/repo' \
--exclude '/var/cache' \
--exclude '/var/lib/pacman' \
--exclude '/var/log' \
--exclude '/var/run' \
--exclude '/var/tmp'
# Remove old backup
borg prune -v $REPOSITORY --prefix `hostname`- --keep-daily=7 --keep-weekly=4 --keep-monthly=6