#!/usr/bin/env bash ## ## Setzten von Umgebungsvariablen ## ## Damit das Passwort vom Repository nicht eingegeben werden muss ## kann es in der Umgepungsvariable gesetzt werden export BORG_PASSPHRASE="9jyjxxxxxxF9" ## falls nicht der Standard SSH Key verwendet wird können ## Sie hier den Pfad zu Ihrem private Key angeben export BORG_RSH="ssh -i /volume1/borgbackup/id_synology" ## ## Setzten von Variablen ## LOG="/var/log/borg/backup.log" BACKUP_USER="u123456" REPOSITORY_DIR="nas2.example.local" ## Hinweis: Für die Verwendung mit einem Backup-Account muss ## 'your-storagebox.de' in 'your-backup.de' geändert werden. REPOSITORY="ssh://${BACKUP_USER}@${BACKUP_USER}.your-storagebox.de:23/./backups/${REPOSITORY_DIR}" ## ## Ausgabe in Logdatei schreiben ## exec > >(tee -i ${LOG}) exec 2>&1 echo "###### Backup gestartet: $(date) ######" ## ## Dateien ins Repository übertragen ## Gesichert werden hier beispielsweise die Ordner root, etc, ## var/www und home ## Ausserdem finden Sie hier gleich noch eine Liste Excludes, ## die in kein Backup sollten und somit per default ausgeschlossen ## werden. ## echo "Übertrage Dateien ..." borgmatic create --stats \ # $REPOSITORY::'{now:%Y-%m-%d_%H:%M}' \ # /volume1/ActiveBackupforBusiness/ActiveBackupData echo "Starting pruning ..." # Number of weekly archives to keep. borgmatic prune --list --stats \ echo "###### Backup beendet: $(date) ######" echo "Übertrage Dateien ..." borgmatic create --stats \ # $REPOSITORY::'{now:%Y-%m-%d_%H:%M}' \ # /volume1/ActiveBackupforBusiness/ActiveBackupData echo "Starting pruning ..." # Number of weekly archives to keep. borgmatic prune --list --stats \ echo "###### Backup beendet: $(date) ######"