Rsync – Komplett

Komplettes Systembackup (inkl. Programme & Konfiguration)

Achtung! Selbst bei Verschlüsselten System-Platten, wie es bei mir der Fall ist, ist das Backup hinterher nicht verschlüsselt, wenn die Zielplatte keine Verschlüsselung aufweist!

Ablauf erklärt:

Beim ersten Durchlauf:

  • Kopiert alle Dateien → dauert lange

Beim zweiten Durchlauf:

  • rsync prüft jede Datei (Größe + Zeitstempel)
  • Überträgt nur geänderte Dateien → geht schnell ✓
  • ABER: Überschreibt/aktualisiert vorhandene Dateien im selben Verzeichnis! Ich habe nur einen Backup-Stand. Lösche ich versehentlich Daten, sind diese im Backup auch weg (--delete). –> Das gilt auch für versehentlich geänderte Dateien (Bsp. Office), sollte ich auf --delete verzichten.

Mit rsync (sehr zuverlässig, einfach rückspielbar)

Sichert alles außer temporäre Verzeichnisse in ein Zielverzeichnis oder auf eine externe Platte. Mit Berücksichtigung meiner eigenen Verschlüsselung der Systemplatte. Das gilt für alle meine verwendeten Linux-Distributionen, die Verschlüsselung verwenden. Meine Laufwerke sind:

lsblk -f
sda                                                                                                
└─sda1 btrfs Data /mnt/exthdd1

nvme0n1
├─nvme0n1p1 vfat FAT32 /boot/efi
├─nvme0n1p2 ext4 /boot
└─nvme0n1p3 crypto 2
└─luks-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
btrfs fedora /home
/

Backup erstellen:

Zielverzeichnis anlegen:

mkdir -p /mnt/exthdd1/Backup/Systembackup/

Folgenden Befehl (komplett) fürs Backup verwenden (der erste Durchlauf dauert seine Zeit):

Backup-Befehl (inkl. /home):

sudo rsync -aAXHv --delete \
--exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} \
/ /mnt/exthdd1/Backup/Systembackup/
  • Sichert das komplette System inklusive /home
  • Dateien, Berechtigungen, Symlinks und ACLs bleiben erhalten
  • Perfekt für Wiederherstellung per Live-Stick

Wiederherstellung:

  • Live-Stick booten und Terminal öffnen
  • Backup-Platte einhängen (angenommen, Backup liegt auf /dev/sda1)
sudo mkdir -p /mnt/exthdd1
sudo mount /dev/sda1 /mnt/exthdd1

LUKS öffnen:

sudo cryptsetup open /dev/nvme0n1p3 fedora

Jetzt erscheint das entsperrte Gerät als:

/dev/mapper/fedora

Root-Dateisystem einhängen:

sudo mount -o subvol=/ /dev/mapper/fedora /mnt

Boot-Partitionen einhängen:

sudo mkdir -p /mnt/boot/efi
sudo mount /dev/nvme0n1p2 /mnt/boot
sudo mount /dev/nvme0n1p1 /mnt/boot/efi

Backup zurückspielen:

sudo rsync -aAXHv --delete /mnt/exthdd1/Backup/Systembackup/ /mnt/

chroot vorbereiten:

sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt

GRUB reparieren:

grub2-install /dev/nvme0n1
grub2-mkconfig -o /boot/grub2/grub.cfg

chroot verlassen + neu starten:

exit
sudo umount -R /mnt
sudo reboot
  • Alles inklusive /home wird wiederhergestellt
  • GRUB, LUKS, Boot/EFI sind automatisch korrekt
  • Perfekt für vollständige Offline-Wiederherstellung
  • Große Backups, langsam, keine Inkremente