Borg Backup Deduplizierung
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
- 📖 Borg Dokumentation
- 📧 E-Mail: support@enjyn.de