20 lines
610 B
Django/Jinja
Executable File
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; |