Verschlüsseltes Remote-Backup mit Borg
Borg Backup installieren
sudo apt install borgbackup
Repository anlegen (der Pfad zum Repository auf dem Server muss existieren, ansonsten gibt es einen Fehler)
borg init --encryption=repokey ssh://<USER>@<SERVER>:<PORT>/./PATH/TO/REPO
Initiales Backup anlegen
borg create --progress --stats ssh://<USER>@<SERVER>:<PORT>/./PATH/TO/REPO::<ISO_8601_DATE> /PATH/TO/FOLDER/TO/BACKUP
Für ein mittels CRON ausgeführtes Backup-Skript muss das Passwort anders zur Verfügung gestellt werden
echo "<PASSPHRASE>" > ~/.borg-passphrase chmod 0400 ~/.borg-passphrase
Und hier das Skript, welches dann mittels crontab -e
regelmäßig aufgerufen werden kann:
#!/bin/bash FOLDER_TO_BACKUP="/PATH/TO/FOLDER/TO/BACKUP" REPO="ssh://<USER>@<SERVER>:<PORT>/./PATH/TO/REPO" DATE=$(date --iso-8601) export BORG_PASSPHRASE=`cat ~/.borg-passphrase` borg create $REPO::$DATE /PATH/TO/FOLDER/TO/BACKUP $FOLDER_TO_BACKUP borg prune --keep-within=7d $REPO