cloud-backup/templates/usr/local/bin/email-backup.sh.j2
2024-06-23 16:41:32 +02:00

22 lines
578 B
Django/Jinja

#!/bin/bash
RUNFOLDER="{{ backup_run_folder }}";
TARGETFOLDER="{{ backup_storage }}";
REPOLOCATION="{{ borg_location }}";
ARCHIVENAME="mailcow-$(date '+%s')";
BORG_REPO_KEY=$(cat {{ backup_home }}/.borg.key);
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;