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
admin_grundlagen:borgbackup [2022/12/05 11:03]
ingo_wichmann
admin_grundlagen:borgbackup [2022/12/05 12:10] (aktuell)
ingo_wichmann
Zeile 1: Zeile 1:
-Diese Anleitung ist nicht vollständig. 
- 
 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. [[https://​packages.debian.org/​bullseye/​restic|restic]] kann das.    * 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.
-  * ich habe nicht rausgefunden,​ wie ich borg sagen kann, dass die serverseitigen Kommandos mit ''​sudo -u borg''​ ausgeführt werden sollen. ​ 
  
 ====== Backup Server ====== ====== Backup Server ======
Zeile 29: Zeile 26:
 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 45: Zeile 42:
  
 ===== 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.1670238195.txt.gz · Zuletzt geändert: 2022/12/05 11:03 von ingo_wichmann