Brtfs Snapshot zurückspielen: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 3: Zeile 3:
 
*sudo btrfs subvolume list /mnt/mybtrfs
 
*sudo btrfs subvolume list /mnt/mybtrfs
 
=Gesamter Snapshot zurück spielen=
 
=Gesamter Snapshot zurück spielen=
*Angenommen, Sie haben einen Snapshot namens snapshot1, den Sie zurückspielen möchten.  
+
*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. *
 
*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 /mnt/mybtrfs_old'''
+
*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.
 
;Jetzt können Sie den Snapshot zurückspielen.
*'''sudo btrfs subvolume snapshot /mnt/mybtrfs_old/snapshot1 /mnt/mybtrfs'''
+
*'''sudo btrfs subvolume snapshot /mnt/mybtrfs/snapshot1 /mnt/mybtrfs/subvol1'''
;Dieser Befehl erstellt einen "schreibbaren" Snapshot von snapshot1 und platziert ihn in /mnt/mybtrfs.  
+
;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.
 
*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=
 
=Wiederherstellen einzelner Dateien aus einem Btrfs-Snapshot=
Zeile 20: Zeile 21:
 
*'''ls -l file.txt'''
 
*'''ls -l file.txt'''
 
=Datei an gewünschte Stelle kopieren=
 
=Datei an gewünschte Stelle kopieren=
*'''sudo cp file.txt /mnt/mybtrfs/'''
+
*'''sudo rsync -avzx file.txt /mnt/mybtrfs/subvol1'''

Aktuelle Version vom 25. Oktober 2023, 08:48 Uhr

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