78 Dokumentationen verfügbar

Wissensdatenbank

Borg Backup Deduplizierung

Zuletzt aktualisiert: 11.01.2026 um 12:06 Uhr

Borg Backup: Effiziente Deduplizierung

Borg Backup ist ein modernes Backup-Programm mit Deduplizierung, Komprimierung und Verschlüsselung. Es spart enorm Speicherplatz durch inkrementelle Backups.

Installation

# Ubuntu/Debian
sudo apt update
sudo apt install borgbackup -y

# Version prüfen
borg --version

Repository erstellen

# Lokal
borg init --encryption=repokey /backup/borg-repo

# Remote (SSH)
borg init --encryption=repokey ssh://user@backup-server/~/borg-repo

# Encryption-Optionen:
# repokey    = Schlüssel im Repo (empfohlen)
# keyfile    = Schlüssel lokal
# none       = Keine Verschlüsselung
⚠️ Wichtig: Sichern Sie den Encryption Key!
borg key export /backup/borg-repo > borg-key-backup.txt

Backup erstellen

# Einfaches Backup
borg create /backup/borg-repo::backup-{now} /home /etc

# Mit Komprimierung
borg create --compression zstd,5 /backup/borg-repo::backup-{now} /var/www

# Ausschlüsse
borg create --exclude '*.log' --exclude-caches \
    /backup/borg-repo::backup-{now} /home

Backups anzeigen

# Alle Backups listen
borg list /backup/borg-repo

# Inhalt eines Backups
borg list /backup/borg-repo::backup-2026-01-11

# Größe und Statistiken
borg info /backup/borg-repo::backup-2026-01-11

Wiederherstellen

# Komplett wiederherstellen
cd /restore
borg extract /backup/borg-repo::backup-2026-01-11

# Einzelne Dateien
borg extract /backup/borg-repo::backup-2026-01-11 home/user/wichtig.txt

# In anderes Verzeichnis
borg extract --strip-components 2 /backup/borg-repo::backup-2026-01-11

Alte Backups aufräumen

# Prune-Strategie
borg prune --keep-daily=7 --keep-weekly=4 --keep-monthly=6 /backup/borg-repo

# Mit Dry-Run prüfen
borg prune --dry-run --list --keep-daily=7 /backup/borg-repo

Automatisches Backup-Script

#!/bin/bash
# /opt/scripts/borg-backup.sh

export BORG_REPO='/backup/borg-repo'
export BORG_PASSPHRASE='geheimes_passwort'

# Backup erstellen
borg create --compression zstd \
    --exclude-caches \
    --exclude '/home/*/.cache' \
    --exclude '*.log' \
    ::backup-{now:%Y-%m-%d_%H-%M} \
    /home /etc /var/www

# Alte Backups aufräumen
borg prune --keep-daily=7 --keep-weekly=4 --keep-monthly=6

# Kompaktieren
borg compact
chmod +x /opt/scripts/borg-backup.sh

# Cronjob
0 3 * * * /opt/scripts/borg-backup.sh >> /var/log/borg-backup.log 2>&1

Nützliche Befehle

# Repo-Statistiken
borg info /backup/borg-repo

# Integritätsprüfung
borg check /backup/borg-repo

# Backup mounten (FUSE)
borg mount /backup/borg-repo /mnt/backup
# ... Dateien durchsuchen ...
borg umount /mnt/backup

Weitere Hilfe