borg

Siehe auch

borg unterstützt gelöschte Dateien, volle Unix-Berechtigungen, Verzeichnisse und symbolische Links, fifos und Gerätedateien. Es speichert Backups in einem sogenannten Repository, das lokal, oder aber auf einem externen, via SSH erreichbaren, System liegen kann.

borg ist ein sehr effizientes Backup-Tool, da es Deduplizierung auf Chunk-Ebene verwendet, wodurch identische Datenblöcke über mehrere Backups hinweg nur einmal gespeichert werden. Dadurch benötigen inkrementelle Sicherungen nur minimal zusätzlichen Speicherplatz und sind extrem schnell.

Bemerkung

borg verschlüsselt Repositories standardmässig mit AES-256. Der Schlüssel sowie die Passphrase müssen sicher aufbewahrt werden – ohne beides ist ein Restore nicht möglich.

Links

Umgang mit borg

borg befindet sich im EPEL-Repo, und ist dort stets sehr aktuell.

dnf -y install borgbackup

Dry Run:

# add parameter --dry-run

Tipp

borg erwartet, dass das Repository vor der ersten Nutzung initialisiert wird.

Backup erstellen

Repository initialisieren (einmalig, vor dem ersten Backup):

borg init --encryption=repokey /backup/borg/on-demand

Full- und inkrementelle Backups werden von borg automatisch gehandhabt – jedes borg create erstellt einen neuen Snapshot, der nur geänderte Blöcke speichert:

borg create --stats --list /backup/borg/on-demand::manual-$(date +%F-%H%M%S) /to-be-backed-up/

Vorhandene Archive auflisten:

borg list /backup/borg/on-demand

Im Archiv enthaltene Dateien auflisten:

borg list /backup/borg/on-demand::manual-2026-03-19-091036

Alte Archive löschen (z. B. älter als 90 Tage):

borg prune --keep-within 90d /backup/borg/on-demand

Backup findet dann statt, wenn kein anderer Prozess nach I/O fragt, und dann mit hohem „Nice“-Wert:

ionice --class 3 nice --adjustment=19 borg create ...

Restore

Kompletter Restore (Zielverzeichnis muss existieren):

borg list /backup/borg/on-demand
borg extract /backup/borg/on-demand::manual-2026-03-19-091036

Restore mit Dry Run vorab:

borg extract --dry-run /backup/borg/on-demand::manual-2026-03-19-091036

Restore einer einzelnen Datei /etc/ssh/sshd_config nach /tmp/test1:

cd /tmp/test1
borg extract /backup/borg/on-demand::manual-2026-03-19-091036 etc/ssh/sshd_config