Backupprogramm
in Python geschrieben
macht inkrementelle Backups
wahlfreier Zugriff auf Dateien und Versionstände
man muss also nicht einen kompletten Stand von einem Zeitpunkt wiederherstellen
man kann eine Datei, in einer bestimmten Version wiederherstellen (ggf. auch an einem anderen Ort)
Unterstützt Remote-Backups
hohe Komprimierung möglich
Benutzung
Repository anlegen
borg init --encryption=repokey ssh://remote-user@192.168.15.3/backup/work
-
gibt die Verschlüsselungsmethode (und den Algorithmus) für das Repository an
gilt für alle Backups/Archive dieses Repositories
kann im Nachgang nicht mehr geändert werden
repokey
bedeutet es werden Schlüssel erzeugt mit denen die Dateien verschlüsselt werden und diese im Repository abgelegt
die Schlüssel werden mit einem Passwort verschlüsselt
es gibt noch andere Möglichkeiten
ssh://remote-user@192.168.15.3
-
der Pfad auf dem Remote-System in dem das Repository angelegt werden soll
es muss sich um einen gültigen (im Sinne von darstellbaren) Verzeichnisnamen handeln
das Verzeichnis (wenn es schon existiert) sollte leer sein
ein Repository sollte nur für die Backups eines Systems genutzt werden
Backup erstellen
borg create -C zstd,22 --progress ssh://remote-user@192.168.15.3/backup/work::20220914 /home/rapunzel
borg create erstellt ein Backup
-C definiert die Kompression
--progress
bedeutet das ausgegeben wird woran gerade gearbeitet wird
ssh://remote-user@192.168.15.3/backup/work
ist der Pfad zum Repository
ssh://remote-user@192.168.15.3
definiert das das Repository remote via ssh zu finden ist
/backup/work
ist der absolute Pfad wo das Backup-Repository zu finden ist
::20220914
Archiv in das gespeichert werden soll
jedes (inkrementelle) Backup wird in ein eigenes Archiv, innerhalb des gleichen Repositories gespeichert
sinnvoll ist z.B. das Datum als Name
/home/rapunzel → der Pfad (auf der lokalen Maschine) der archiviert werden soll