Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:borgbackup

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Letzte Überarbeitung Beide Seiten, nächste Überarbeitung
admin_grundlagen:borgbackup [2022/12/05 09:48]
ingo_wichmann
admin_grundlagen:borgbackup [2022/12/05 12:10]
ingo_wichmann
Zeile 2: Zeile 2:
  
 Features, die mir in Borg fehlen: Features, die mir in Borg fehlen:
-  * Client kann Backups löschen, der append-only Mode auf dem Server löst das Problem nicht. ​+  * Client kann Backups löschen, der append-only Mode auf dem Server löst das Problem nicht. [[https://​packages.debian.org/​bullseye/​restic|restic]] kann das
   * der tar-export beim Wiederherstellen kann nicht mit ACLs, XATTRS und BSD-Flags umgehen.   * der tar-export beim Wiederherstellen kann nicht mit ACLs, XATTRS und BSD-Flags umgehen.
  
Zeile 28: Zeile 28:
 Public-Key auf dem Backup Server in der Datei ''/​srv/​borg/​.ssh/​authorized_keys''​ hinterlegen. Public-Key auf dem Backup Server in der Datei ''/​srv/​borg/​.ssh/​authorized_keys''​ hinterlegen.
  
-===== Archiv ​anlegen ======+===== Backup Repository ​anlegen ======
 als Benutzer root: als Benutzer root:
   export BORG_REPO='​borg@backupserver.example.org:/​srv/​borg/​client1.example.org'​   export BORG_REPO='​borg@backupserver.example.org:/​srv/​borg/​client1.example.org'​
Zeile 44: Zeile 44:
  
 ===== Backup erzeugen ===== ===== Backup erzeugen =====
-  borg create -x --compression zstd --numeric-owner ::brahma-{now:​%Y-%m-%d} /+  borg create -x --compression zstd --numeric-owner ::client1-{now:​%Y-%m-%d} / 
 + 
 +==== als Cronjob ==== 
 +<file crontab /​etc/​cron.d/​borgbackup>​ 
 +BORG_REPO='​borg@backupserver.example.org:/​srv/​borg/​client1.example.org'​ 
 +BORG_RSH='​ssh -i ~/​.ssh/​id_ed25519_borgbackup'​ 
 + 
 +13 23 * * * root borg create -x --compression zstd --numeric-owner ::​client1-{now:​\%Y-\%m-\%d} / 
 +</​file>​ 
 + 
 +===== Restore ===== 
 + 
 +Backup auf einem anderen Rechner wiederherstellen. 
 + 
 +Zugriff auf den Borg-Server mit dem aktuellen Benutzer: 
 +  export BORG_REPO='​backupserver.example.org:/​srv/​borg/​client1.example.org'​ 
 + 
 +borg auf dem Server als Benutzer borg ausführen:​ 
 +  export BORG_REMOTE_PATH='​sudo -u borg borg'​ 
 + 
 +Backups anzeigen: 
 +  borg list 
 + 
 +Daten aus Backup wiederherstellen:​ 
 +  mkdir /​tmp/​restore 
 +  cd /​tmp/​restore 
 +  borg extract --progress ::​client1-2022-12-03 
 + 
 +===== Wie gehts weiter? ===== 
 +Wenn das alles geklappt hat, dann gleich noch mal von vorne ohne ''​--encryption none''​. Schlüssel gut aufbewahren! 
 + 
 +Und den cronjob durch [[https://​packages.debian.org/​bullseye/​borgmatic|borgmatic]] ersetzen.  
 + 
  
admin_grundlagen/borgbackup.txt · Zuletzt geändert: 2022/12/05 12:10 von ingo_wichmann