admin_grundlagen:borgbackup
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:borgbackup [2022/12/03 07:54] – angelegt ingo_wichmann | admin_grundlagen:borgbackup [2024/08/08 15:29] (aktuell) – [Restore] ingo_wichmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | Features, die mir in Borg fehlen: | ||
| + | * Client kann Backups löschen, der append-only Mode auf dem Server löst das Problem nicht. [[https:// | ||
| + | * der tar-export beim Wiederherstellen kann nicht mit ACLs, XATTRS und BSD-Flags umgehen. | ||
| + | |||
| ====== Backup Server ====== | ====== Backup Server ====== | ||
| Voraussetzung: | Voraussetzung: | ||
| Zeile 11: | Zeile 15: | ||
| touch / | touch / | ||
| chmod 600 / | chmod 600 / | ||
| - | + | chown -R borg:borg /srv/borg | |
| - | ====== Backup | + | ====== Backup |
| Pakete: | Pakete: | ||
| * Debian (11): '' | * Debian (11): '' | ||
| Zeile 18: | Zeile 22: | ||
| ===== SSH Schlüsselpaar ===== | ===== SSH Schlüsselpaar ===== | ||
| SSH Schlüsselpaar erzeugen: | SSH Schlüsselpaar erzeugen: | ||
| - | ssh-keygen -t ed25519 -f ~/ | + | ssh-keygen -t ed25519 -f ~/ |
| Public-Key auf dem Backup Server in der Datei ''/ | Public-Key auf dem Backup Server in der Datei ''/ | ||
| - | ===== Archiv | + | ===== Backup Repository |
| als Benutzer root: | als Benutzer root: | ||
| - | | + | |
| + | export BORG_RSH=' | ||
| + | borg init --encryption none | ||
| ==== Archiv anzeigen ===== | ==== Archiv anzeigen ===== | ||
| - | borg --rsh=' | + | borg list |
| + | (ist jetzt noch leer) | ||
| ===== ssh Zugang einschränken ===== | ===== ssh Zugang einschränken ===== | ||
| Zeile 35: | Zeile 42: | ||
| ===== Backup erzeugen ===== | ===== Backup erzeugen ===== | ||
| - | borg --rsh='ssh -i ~/ | + | borg create |
| + | |||
| + | ==== als Cronjob ==== | ||
| + | <file crontab / | ||
| + | BORG_REPO=' | ||
| + | BORG_RSH='ssh -i ~/ | ||
| + | |||
| + | 13 23 * * * root borg create -x --compression zstd --numeric-ids ::client1-{now: | ||
| + | </ | ||
| + | |||
| + | ===== Restore ===== | ||
| + | |||
| + | Backup auf einem anderen Rechner wiederherstellen. | ||
| + | |||
| + | Zugriff auf den Borg-Server mit dem aktuellen Benutzer: | ||
| + | export BORG_REPO=' | ||
| + | |||
| + | borg auf dem Server als Benutzer borg ausführen: | ||
| + | export BORG_REMOTE_PATH=' | ||
| + | |||
| + | Backups anzeigen: | ||
| + | borg list | ||
| + | borg list ::client1-2024-08-08 | ||
| + | |||
| + | Daten aus Backup wiederherstellen: | ||
| + | mkdir / | ||
| + | cd / | ||
| + | borg extract | ||
| + | |||
| + | ===== Wie gehts weiter? ===== | ||
| + | Wenn das alles geklappt hat, dann gleich noch mal von vorne ohne '' | ||
| + | |||
| + | Und den cronjob durch [[https:// | ||
| + | |||
admin_grundlagen/borgbackup.1670054055.txt.gz · Zuletzt geändert: 2022/12/03 07:54 von ingo_wichmann
