11# Backup
22
3- Für das Backup des Server verwenden wir [ BorgBackup2] ( https://borgbackup.readthedocs.io/en/master/index.html ) .
4- Wir empfehlen in dieser Anleitung das Sichern verschiedenster in diesem Guide angelegten und regelmäßig verwendeten
5- Verzeichnisse. Gerne darf man mehr Verzeichnisse speichern, denn "kein Backup, kein Mitleid!".
3+ Für das Backup des Server kann [ BorgBackup2] ( https://borgbackup.readthedocs.io/en/master/index.html ) verwendet werden.
64
75### Installation
86``` shell
@@ -36,23 +34,27 @@ Der Aufbau des Sicherungsbefehl ist folgender:
3634borg2 -r /backup/verzeichnis create name_des_archives_in_borg /zu/sicherndes/verzeichnis
3735```
3836
39-
4037Um nicht jedes Verzeichnis einzeln auszuführen, haben wir uns dafür ein kleines Script geschrieben. Wir empfehlen dieses
41- Script in einem Screen auszuführen, da je nach Dateigröße das intiale Backup bis zu mehreren Stunden dauern kann
38+ Script in einem Screen auszuführen, da je nach Dateigröße das intiale Backup bis zu mehreren Stunden dauern kann.
39+
40+ Hierbei sollte beachtet werden, dass das Script zwangsläufig unter dem root-Nutzer ausgeführt werden muss, sodass voller
41+ Zugriff auf alle Pfade besteht.
42+
43+ !!! note
44+ Die folgenden Verzeichnisse sind jene, die im Rahmen dieses Guides aktiv verwendet werden.
4245
43- !!! info ""
44- Mit sudo ausführen!
46+ Selbstverständlich können auch zusätzliche Pfade in das Backup aufgenommen werden – denn: „Kein Backup, kein Mitleid!“
4547
4648``` shell
47- # ## backup.sh
49+ # backup.sh
4850declare -A map=(
4951 [" admin" ]=" /home/admin"
5052 [" srv" ]=" /srv"
5153 [" nginx" ]=" /etc/nginx/sites-available"
5254 [" network" ]=" /etc/network/"
5355 [" certificates" ]=" /root/.acme"
5456)
55- for name in ${! map[@]} ; do
57+ for name in ${! map[@]} ; do
5658 paths=" ${map[${name}]} "
5759 borg2 -r /home/backups create " ${name} " " ${paths} "
5860done
@@ -64,5 +66,5 @@ für jedes Verzeichnis den Key neu eingeben
6466
6567``` shell
6668sudo -s
67- BORG_PASSPHRASE=Die_eindeutige_passphrase bash backup.sh
69+ BORG_PASSPHRASE=s3cr3t-s3cur3-p4ssw0rd bash backup.sh
6870```
0 commit comments