30 backup
Für das Backup des Server verwenden wir BorgBackup2. Wir empfehlen in dieser Anleitung das Sichern verschiedenster in diesem Guide angelegten und regelmäßig verwendeten Verzeichnisse. Gerne darf man mehr Verzeichnisse speichern, denn "kein Backup, kein Mitleid!".
Installation¶
sudo apt install borgbackup2
Backup Verzeichnis¶
In diesem Guide stellen wir die lokale Speichern des Backups vor, da diese jeder mit einem Server verwenden kann. Dennoch empfehlen dass Sichern des Backups auf einem dedizierten Gerät (StorageBox, anderer Server, NAS, ...).
Erstellung des Backup Verzeichnisses¶
Zu der lokalen Sicherung des Backups verwenden wir einen Ordner im /home
Verzeichniss und geben ihm die selben Rechte
wie dem /home/admin
Verzeichniss, damit alle Administrator des Servers auf dieses Backup zugreifen können.
sudo mkdir -m 770 /home/backups
sudo chown root:admin /home/backups
Initialisierung des Verzeichnisses als Backupverzeichnis¶
borg2 -r /home/backups rcreate -e repokey-blake2-chacha20-poly1305
Sichern von kritischen Verzeichnissen¶
Wie oben schon beschrieben empfehlen wir hier das Sichern von den Verzeichnissen welche wir hier im Guide erstellen. Man sichert aber lieber zu viel, als zu wenig!
Der Aufbau des Sicherungsbefehl ist folgender:
borg2 -r /backup/verzeichnis create name_des_archives_in_borg /zu/sicherndes/verzeichnis
Um nicht jedes Verzeichnis einzeln auszuführen, haben wir uns dafür ein kleines Script geschrieben. Wir empfehlen dieses Script in einem Screen auszuführen, da je nach Dateigröße das intiale Backup bis zu mehreren Stunden dauern kann
Mit sudo ausführen!
### backup.sh
declare -A map=(
["admin"]="/home/admin"
["srv"]="/srv"
["nginx"]="/etc/nginx/sites-available"
["network"]="/etc/network/"
["certificates"]="/root/.acme"
)
for name in ${!map[@]}; do
paths="${map[${name}]}"
borg2 -r /home/backups create "${name}" "${paths}"
done
Hinweis: Wenn man das Script als root User ausführt und das Script in folgender Reihenfolge ausführt, braucht man nicht für jedes Verzeichnis den Key neu eingeben
sudo -s
BORG_PASSPHRASE=Die_eindeutige_passphrase bash backup.sh