class: center, middle  # Tutorial: Backups mit Borg und Vorta ### Hauke Goos-Habermann #### https://goos-habermann.de --- ### Über mich - Entwickler des
Softwareverteilungssystems m23
- Organisator der
Kieler Open Source und Linux Tage
-
Dienstleister zu m23, Linux und Freier Software
- Softwareentwicklung (PHP, BASH, C/C++, JS, Python und was sonst so gebraucht wird...) - Administration - Schulungen - Support - Beratung - quasi **alles**, *was mit Linux zu tun hat* - Wöchentlicher Livestream *"Jean und Hauke Show"* auf https://www.youtube.com/c/LinuxGuides - *"Nicht der Weisheit letzter Schluß"* mit **beruflichen** oder **privaten Projekten** auf
tube.tchncs.de/c/ndwls
und
youtube.com/@nichtderweisheit
- Liebt Backups :-) --- ### Kurzvorstellung  #### Borg * Kompression * Deduplizierung * Mountbare Backups * Verfügbar für Linux, macOS, BSDs, Raspberry Pi, ... Projektseite: https://www.borgbackup.org #### Vorta * Oberfläche für Borg * Mehrere Profile * SSH-Einrichtung * Übersicht über vorhandene Backups * Lokale- und Netzwerkbackups * Planung von zeitgesteuerten Sicherungen Projektseite: https://vorta.borgbase.com --- ### Borg? Vorta?  **Die Borg** sind eine kybernetische Spezies aus Star Trek, die aus dem *Delta-Quadranten* stammt und durch ein kollektives Bewußtsein verbunden ist. Ihr Ziel ist es, andere Lebewesen und Technologien zu assimilieren und dadurch das Kollektiv zu perfektionieren. Individuelles Bewußtsein existiert bei den Borg nicht, sie agieren als ein Schwarm und sind dadurch extrem mächtig und gefährlich. **Die Vorta** sind eine humanoide Spezies aus dem Gamma-Quadranten, die dem *Dominion* dienen. Sie sind die höhergestellten Diener der Gründer, übernehmen meist Vermittlerrollen oder die Leitung von *Jem’Hadar*-Einheiten und haben administrativ-diplomatische Funktionen. Mehr: https://memory-alpha.fandom.com --- ### Dodger-Tools?  Die Dodger-Tools sind eine über die Jahre stetig erweiterte **Sammlung** von **BASH-Werkzeugen** und **Debian-Paketen** für **Linux-Nutzer** und **
-Administratoren
**. Enthalten sind unter anderem Module für: - Erstellung von **Debian-Paketen** und **-Paketquellen** - ***"Intelligentes"* Editieren** von Dateien - Werkzeuge für das Erstellen von **Backups** (über das Netzwerk) - **Klonen** von Medien (z.B. SD-Karten des Raspberry Pis) - **Monitoring** und **automatisiertes Aktualisieren** von Servern - Werkzeuge zum Erstellen und Starten von **LXC-Containern** - Setzen von **Netzwerkeinstellungen** (auch für LXC-Container) - Generierung von **Vorschaubildern** und andere **Bildbearbeitung** - uvm. .cls[Mehr Informationen:
https://goos-habermann.de/dodger-tools
] --- ### Dodger-Tools installieren  Die Dodger-Tools könnt Ihr (als root) mit
installDT.sh
auf **Debian, Ubuntu, Linux Mint, Raspberry Pi OS** (und wahrscheinlich auch anderen Debian-Derivaten) installieren: ```bash cd /tmp wget https://goos-habermann.de/installDT.sh -O installDT.sh bash installDT.sh ``` Je nach Dodger-Tools-Modul, das Ihr nutzen möchtet, müßt Ihr noch weitere Pakete installieren. Zum Installieren aller Pakete, die vor irgendeinem Modul verwendet werden: ```bash apt-get install -y dodger-tools --install-suggests ``` --- ### Backupclient  **Borgbackup** kann sowohl über die **Kommandozeile** oder (zusätzlich) eine **grafische Oberfläche** gesteuert werden. ```bash # Borgbackup (benötigt + Basis) installieren apt install -y borgbackup # Vorta über # Flatpak oder flatpak install flathub com.borgbase.Vorta # Pip3 oder pip3 install vorta # APT (ab Debian 11, Ubuntu 21.04 oder in # den Backports) apt install vorta python3-pyfuse3 ``` Installation für andere Distributionen: https://vorta.borgbase.com/install/linux/ --- ### Backupclient 2  Der **Borg-Client** und **Server** kommunizieren über eine **verschlüsselte SSH-Verbindung**, für die Ihr auf dem Client-Rechner – auf dem die Vorta-Oberfläche läuft – ein **SSH-Schlüssel*paar*** anlegt. Dies kann z.B. mit ```bash dt_sys_createPasswordLessSSHKey ``` geschehen. Den **öffentlichen Teil** des Schlüsselpaars (Dateiendung **.pub**) benötigt Ihr gleich :-) --- ### Backupserver  Der Backupserver speichert die Backups und sollte dementsprechend mit **viel Festplattenspeicher** ausgestattet sein. * Linux-Distribution z.B. ***Debian 12*** * Pakete ***borgbackup*** und ***ssh*** installieren * **Neuen Benutzer** (z.B. *borgbenutzer*) für das Backup einrichten * Optional: ***Dodger-Tools*** installieren und mit ```bash dt_sys_getSSHHostKeyHashes ``` die **Fingerabdrücke** des System-SSH-Schlüssels auslesen, damit wir diese auf dem Client verifizieren können. --- ### Backupclient 3  Nun **kopiert** Ihr den **öffentlichen Teil** des SSH-Schlüsselpaars in den **Schlüsselbund** des **Borgbenutzers auf dem Server**. Z.B. mit ```bash ssh-copy-id -i ~/.ssh/id_rsa.pub\ borgbenutzer@192.168.1.123 ``` , wenn der Benutzer *"borgbenutzer"* heißt und der Server unter *192.168.1.123* erreichbar ist. --- ### Spickzettel: Vorta  Der Zielpfad wird in Vorta analog zu ```bash borgbenutzer@192.168.1.123:~/borgdata ``` angegeben und wenn Ihr nicht das Heimatverzeichnis **zum Speichern** (sondern z.B. eine **größere Festplatte**) verwendet, muß der Pfad durch den Borgbenutzer beschreibbar sein. --- ### Backup für's Backup  Damit die **Wiederherstellung** auf einem **frisch eingerichteten Rechner** funktioniert, müssen wir (über ein anderes Backup) noch folgende Verzeichnisse aus dem Heimatverzeichnis sichern: ```bash ~/.config/borg ~/.local/share/Vorta ~/.ssh ``` --- class: center, middle ### Informationen zu mir und meinen Dienstleistungen, m23, ... ### https://goos-habermann.de