Zum Inhalt

BorgBackup - Wie komme ich wieder an meine Daten?

Das BorgBackup ist angelegt und die Daten werden in regelmäßigen Abständen automatisch in das Borgrepository gespeichert. Wie macht man aus dem Zahlensalat wieder lesbare Daten?

*1

In dem nachfolgendem Schaubild wir beispielhaft gezeigt, wo ein BorgBackup überall abgelegt ist. Der Zugriff auf die Datensicherung ist dabei immer gleich, egal ob remote oder lokal.

Schaubild BorgBackup Konzept

Das Schaubild zeigt beispielhaft wo mithilfe von BorgBackup Datensicherung erstellt werden können:

  • externe USB-Festplatten
  • NAS-Festplatten
  • Hetzner Storage Box

Um die Wiederherstellung eines BorgBackup zu verstehen, ist es wichtig zu verstehen was ein Repository und ein Archiv ist.

  • Repository = der Ordner, der die Archive enthält - Archiv = die einzelnen Datensicherungen

Das Repository ist ein Ordner der alle Konfigurationsdateien und die Archiv enthält.

Ein Archiv ist eine Momentaufnahme des aktuellen Datenbestandes. Die Summe an Archiven ergibt das BorgBackup.

Borgbackup und Vorta installieren

Borgbackup lässt sich aus den Repositories oder mithilfe von Homebrew installieren.

brew install borgbackup

Borgbackup initialisieren - init

Mit Vorta lassen sich die Borg Repositories sehr einfach verwalten und die Datensicherungsaufgabe automatisieren und alles in einer grafischen Oberfläche und nicht mit CLI, Skripten und CRONs.

Bei der Hetzner Storage Box war es mit Vorta jedoch nicht möglich eines neuen Repositories zu initialisieren.

Das Anlegen (= init) erfolgt über die CLI auf dem eigenen Client.

borg init --encryption=repokey ssh://uXXXXX@uXXXXX.your-storagebox.de:23/./test

Nachdem das Borgrepository angelegt wurde, kann es als bestehendes Repo in Vorta eingetragen und genutzt werden.

ssh://uXXXXX@uXXXXX.your-storagebox.de:23/./test

Eine Liste weiterer Anbieter von BorgBackup ist auf der Projektseite gelistet.

Gib mir gerne einen Kaffee ☕ aus ❗️

Wenn dir meine Beiträge gefallen und geholfen haben, dann kannst du mir gerne einen Kaffee ☕️ ausgeben.

Donation via PayPalDonation via LiberaPay

Donation via Bitcoin
Bitcoin Address: bc1qfuz93hw2fhdvfuxf6mlxlk8zdadvnktppkzqzj

BorgRepository entschlüsseln

Download des Borgrepository auf den eigenen Laptop - rsync

Dieser Schritt ist OPTIONAL.

Bei diesem Vorgehen verbleibt das originale Borgrepository in der Hetzner Storage Box und wird nicht verändert. Die Datensicherung kann bei diesem Vorgehen ungestört weiterlaufen und das Risiko, dass Daten bei der Wiederherstellung bearbeitet/gelöscht werden, wird reduziert.

Die Kopie auf den eigenen Client hat den Vorteil, dass es sich um eine Kopie handelt und das eigentliche Borgrepository nicht beeinträchtigt wird.

Das bestehende BorgRepository lässt sich mit rsync auf den eigenen Laptop / PC herunterladen (= pull).

OPTIONAL - Das Borgrepository wird in einen neuen Ordner vorta gespeichert, um eine Vermischung mit dem lokalen Datenbestand zu vermeiden.

mkdir ~/Downloads/vorta

Der rsync-Befehl zum Holen des Borgrepository von der Hetzner Storage Box auf den eigenen Client lautet:

rsync --progress -e 'ssh -p23' --recursive @.your-storagebox.de: 

rsync -avhbPz -e 'ssh -p 23' ssh://uXXXXX@uXXXXX.your-storagebox.de:/home/test /Users/benutzername/Downloads/vorta

BorgBackup erkennt beim ersten Aufruf das sich der Ort Speicherort geändert hat. Die Meldung kann mit einem y bestätigt werden.

Warning: The repository at location /Users/xxxxx/yyyyyyy/sdsdsd was previously located at ssh://@.your-storagebox.de:23/./xxxxx/yyyyyyy
Do you want to continue? [yN] y

Auf Dateien im Borgrepository zugreifen

Archive im Borgrepository auflisten - list

Beim Auflisten aller Archive in einem Borgrepository werden keine Änderungen vorgenommen, sondern lediglich lesend zugegriffen.

# Lokales Borgrepository
borg list ~/Downloads/vorta/test

# Remote Borgrepository
borg list ssh://uXXXXX@uXXXXX.your-storagebox.de:23/./test

Die Ausgabe wird in diesem Format angezeigt

laptop.local-2023-10-11-190002          Wed, 2023-10-11 19:00:04 [xxxxxxxxxxyyyyyyyyyyddddddddddeeeeeeeeeegggggggggghhhhhhhhhhiii]

Ordner & Dateien in einem Archiv anzeigen - list

Alle Dateien eines Archivs lassen sich anzeigen mit

# Lokales Borgrepository
borg list ~/Downloads/vorta/test

# Remote Borgrepository
borg list ssh://uXXXXX@uXXXXX.your-storagebox.de:23/./test::laptop.local-2023-10-11-190002

Dateien extrahieren - extract

Nachdem das Archiv mit den zu herstellenden Dateien bekannt ist, kann die Wiederherstellung beginnen.

Es werden die Daten im unverschlüsselten Format in den aktuellen Ordner entpackt. Deshalb sollte man zuvor in einen leeren Ordner wechseln oder einen neuen Ordner erstellen, da es sonst recht unübersichtlich werden kann.

# Lokales Borgrepository
borg extract -v --list /Downloads/vorta/test::laptop.local-2023-10-11-190002

# Remote Borgrepository
borg extract -v --list ssh://uXXXXX@uXXXXX.your-storagebox.de:23/./test::laptop.local-2023-10-11-190002

Alternativ kann mit dem `extract`-Befehl Borg mitgeteilt werden, wohin das Archiv entpacken werden soll.

# Lokales Borgrepository
borg extract -v --list /Downloads/vorta/test::laptop.local-2023-10-11-190002 ~/Downloads/vorta

# Remote Borgrepository
borg extract -v --list ssh://uXXXXX@uXXXXX.your-storagebox.de:23/./test::laptop.local-2023-10-11-190002 ~/Downloads/vorta

Die Dateien können im Anschluss wieder von der lokalen Festplatte gelöscht werden.

rm -r ~/Downloads/vorta/test

Borgrepository Mounten - mount

Ein Borgrepository kann auch direkt in das lokale System eingebunden werden. Es erfolgt kein Entpacken (= extract), sondern es wird mit mount eingebunden.

# Lokales Borgrepository
borg mount /Downloads/vorta/test/ ~/Downloads/vorta

# Remote Borgrepository
borg mount ssh://uXXXXX@uXXXXX.your-storagebox.de:23/./test ~/Downloads/vorta

Borg Archiv Mounten

Es lassen sich auf die gleiche Weise auch einzelne Archive mounten.

# Lokales Borgrepository
borg mount /Downloads/vorta/test::laptop.local-2023-10-11-190002 ~/Downloads/vorta

# Remote Borgrepository
borg mount ssh://uXXXXX@uXXXXX.your-storagebox.de:23/./test::laptop.local-2023-10-11-190002 ~/Downloads/vorta

Borg Umount - umount

Eingebundene Repositories und Archive lassen sich wieder auswerfen.

borg umount ~/Downloads/vorta

Bei Problemen beim Auswerfen kann der Prozess über Finder erzwungen werden.

Finder - Auswerfen einer Festplatte erzwingen "Sofort auswerfen ...

Auswerfen erzwingen

Finder - Auswerfen einer Festplatte erzwingen "Sofort auswerfen ...

Vorta Borg GUI

Für das Management meiner BorgBackups nutze ich sehr gerne das grafische Tool Vorta.

Vorta ermöglicht eine einfache Verwaltung der Borgrepositories über eine grafischer Oberfläche.

Die Archive werden übersichtlich aufgelistet (= list) ...

Vorta - Liste aller Achive

... und lassen sich bei Bedarf sehr einfach einhängen (= mount) und wieder auswerfen (= umount).

Vorta - Archiv einhängen

Gib mir gerne einen Kaffee ☕ aus ❗️

Wenn dir meine Beiträge gefallen und geholfen haben, dann kannst du mir gerne einen Kaffee ☕️ ausgeben.

Donation via PayPalDonation via LiberaPay

Donation via Bitcoin
Bitcoin Address: bc1qfuz93hw2fhdvfuxf6mlxlk8zdadvnktppkzqzj

Source

  • Photo by benjamin lehman on Unsplash
  • Borg Logo - https://github.com/borgbackup/borg/blob/master/docs/_static/logo.png
  • Vorta Logo - https://github.com/borgbase/vorta/blob/master/package/icon.icns
  • YubiKey - https://www.yubico.com
  • FRITZ!Box - https://avm.de
  • *1: https://raw.githubusercontent.com/borgbackup/borg/master/docs/_static/logo.png