Brtfs Snapshot zurückspielen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Vorbereitung

  • Zunächst sollten Sie sicherstellen, dass Sie über einen Snapshot verfügen, den Sie zurückspielen können.
  • sudo btrfs subvolume list /mnt/mybtrfs

Gesamter Snapshot zurück spielen

  • Angenommen, Sie haben einen Snapshot,vom subvol1, namens snapshot1, den Sie zurückspielen möchten.
  • Das erste, was Sie tun müssen, ist, das Original-Subvolume oder Dateisystem zu umbenennen oder zu verschieben. *
  • Dies ist notwendig, weil Btrfs nicht erlaubt, einen Snapshot in ein Verzeichnis zurückzuspielen, das bereits Daten
  • sudo mv /mnt/mybtrfs/subvol1 /mnt/mybtrfs/subvol1.old
Jetzt können Sie den Snapshot zurückspielen.
  • sudo btrfs subvolume snapshot /mnt/mybtrfs/snapshot1 /mnt/mybtrfs/subvol1
Dieser Befehl erstellt einen "schreibbaren" Snapshot von snapshot1 und platziert ihn als /mnt/mybtrfs/subvol1.
  • Im Wesentlichen haben Sie jetzt das Dateisystem oder Subvolume auf den Zustand zum Zeitpunkt der Erstellung von snapshot1 zurückgesetzt.

Wiederherstellen einzelner Dateien aus einem Btrfs-Snapshot

  • Stellen Sie sicher, dass Sie einen Snapshot haben, aus dem Sie Dateien wiederherstellen können.
  • sudo btrfs subvolume list /mnt/mybtrfs
  • Navigieren Sie zum Snapshot-Verzeichnis.
  • Die Dateistruktur Ihres ursprünglichen Dateisystems oder Subvolumes wird widergespiegelt.
  • cd /mnt/mybtrfs/snapshot1
  • Suchen Sie die Datei, die Sie wiederherstellen möchten.
  • Angenommen, die Datei heißt file.txt und befindet sich im Stammverzeichnis des Snapshots.
  • ls -l file.txt

Datei an gewünschte Stelle kopieren

  • sudo rsync -avzx file.txt /mnt/mybtrfs/subvol1