cloud-backup/templates/usr/local/bin/vault-backup.sh.j2
2024-06-23 18:30:28 +02:00

20 lines
610 B
Django/Jinja
Executable File

#!/bin/bash
BORGUSER="{{ backup_owner }}";
RUNFOLDER="{{ backup_run_folder }}";
TARGETFOLDER="{{ backup_storage }}";
REPOLOCATION="{{ backup_location }}";
ARCHIVENAME="vault-$(date '+%s')";
cd $RUNFOLDER;
cp -r $RUNFOLDER/home $TARGETFOLDER/$ARCHIVENAME;
chown R $BORGUSER: $TARGETFOLDER/$ARCHIVENAME;
sudo -H -u $BORGUSER bash -c '
TARGETFOLDER='$TARGETFOLDER/$ARCHIVENAME';
REPOLOCATION='$REPOLOCATION';
ARCHIVENAME='$ARCHIVENAME';
export BORG_PASSPHRASE=$(cat {{ backup_home }}/.borg.key);
borg create -C lzma $REPOLOCATION::$ARCHIVENAME $TARGETFOLDER/$LATESTBACKUP';
rm -rf $TARGETFOLDER/$LATESTBACKUP;