21 lines
528 B
Django/Jinja
21 lines
528 B
Django/Jinja
#!/bin/bash
|
|
|
|
RUNFOLDER="{{ backup_run_folder }}";
|
|
TARGETFOLDER="{{ backup_storage }}";
|
|
REPOLOCATION="{{ borg_location }}";
|
|
ARCHIVENAME="mailcow-$(date '+%s')";
|
|
|
|
cd $RUNFOLDER;
|
|
MAILCOW_BACKUP_LOCATION="$TARGETFOLDER/" ./helper-scripts/backup_and_restore.sh backup all;
|
|
LATESTBACKUP="$(ls -t $TARGETFOLDER | head -n 1)";
|
|
|
|
if [[ "$LATESTBACKUP" != *"mailcow"* ]];
|
|
then
|
|
echo "NOT MAILCOW! ABORT!";
|
|
exit 1;
|
|
fi
|
|
|
|
|
|
borg create -C lzma $REPOLOCATION::$ARCHIVENAME $TARGETFOLDER/$LATESTBACKUP;
|
|
rm -rf $TARGETFOLDER/$LATESTBACKUP;
|