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
  • Zuletzt geändert: 2023-06-18 09:04