Brtfs Snapshot zurückspielen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (3 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/ | + | *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/ | + | *'''sudo btrfs subvolume snapshot /mnt/mybtrfs/snapshot1 /mnt/mybtrfs/subvol1''' |
| − | ;Dieser Befehl erstellt einen "schreibbaren" Snapshot von snapshot1 und platziert ihn | + | ;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 19: | Zeile 20: | ||
*Angenommen, die Datei heißt file.txt und befindet sich im Stammverzeichnis des Snapshots. | *Angenommen, die Datei heißt file.txt und befindet sich im Stammverzeichnis des Snapshots. | ||
*'''ls -l file.txt''' | *'''ls -l file.txt''' | ||
| − | =Datei an gewünschte Stelle kopieren | + | =Datei an gewünschte Stelle kopieren= |
| − | *'''sudo | + | *'''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