Btrfs-Snapshots: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 2: | Zeile 2: | ||
Ein Snapshot ist eine Momentaufnahme eines Btrfs-Dateisystems oder eines Subvolumes. | Ein Snapshot ist eine Momentaufnahme eines Btrfs-Dateisystems oder eines Subvolumes. | ||
= Ein Snapshot erstellen = | = Ein Snapshot erstellen = | ||
| − | * btrfs subvolume | + | * btrfs subvolume snapshot /mnt/work/sub1 /mnt/work/sub1-snapshot1 |
| − | |||
= Anzeigen von Snapshots = | = Anzeigen von Snapshots = | ||
| Zeile 12: | Zeile 11: | ||
= Read-only Snapshot = | = Read-only Snapshot = | ||
| − | * btrfs subvolume snapshot -r /mnt/ | + | * btrfs subvolume snapshot -r /mnt/work/sub2 /mnt/work/sub1-snapshot2 |
= Gesamten Snapshot zurückspielen = | = Gesamten Snapshot zurückspielen = | ||
Vorhandenes Subvolume umbenennen oder verschieben. | Vorhandenes Subvolume umbenennen oder verschieben. | ||
| − | * sudo mv /mnt/ | + | * sudo mv /mnt/work/sub1 /mnt/work/sub1.old |
Snapshot zurückspielen. | Snapshot zurückspielen. | ||
| − | * sudo btrfs subvolume snapshot /mnt/ | + | * sudo btrfs subvolume snapshot /mnt/work/sub1-snapshot1 /mnt/work/sub1 |
= Wiederherstellen einzelner Dateien aus einem Btrfs-Snapshot = | = Wiederherstellen einzelner Dateien aus einem Btrfs-Snapshot = | ||
Navigieren Sie zum Snapshot-Verzeichnis. | Navigieren Sie zum Snapshot-Verzeichnis. | ||
| − | * cd /mnt/ | + | * cd /mnt/work/sub1-snapshot1 |
Datei finden und kopieren. | Datei finden und kopieren. | ||
| − | * sudo rsync -avzx file.txt /mnt/ | + | * sudo rsync -avzx file.txt /mnt/work/sub1 |
= Shell-Skript erstellen = | = Shell-Skript erstellen = | ||
| Zeile 30: | Zeile 29: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
| − | SNAPSHOT_NAME=/mnt/ | + | SNAPSHOT_NAME=/mnt/work/sub1_snapshot_$(date +%Y.%m.%d_%H:%M:%S) |
| − | btrfs subvolume snapshot /mnt/ | + | btrfs subvolume snapshot /mnt/work/sub1 $SNAPSHOT_NAME |
</syntaxhighlight> | </syntaxhighlight> | ||
* sudo chmod +x /usr/local/bin/btrfs_snapshot.sh | * sudo chmod +x /usr/local/bin/btrfs_snapshot.sh | ||
Aktuelle Version vom 16. Juli 2024, 12:27 Uhr
Was ist ein Snapshot
Ein Snapshot ist eine Momentaufnahme eines Btrfs-Dateisystems oder eines Subvolumes.
Ein Snapshot erstellen
- btrfs subvolume snapshot /mnt/work/sub1 /mnt/work/sub1-snapshot1
Anzeigen von Snapshots
Snapshots wie Subvolumes anzeigen
- sudo btrfs subvolume list /mnt/work
ID 256 gen 8 top level 5 path subvol1 ID 257 gen 9 top level 5 path snapshot1
Read-only Snapshot
- btrfs subvolume snapshot -r /mnt/work/sub2 /mnt/work/sub1-snapshot2
Gesamten Snapshot zurückspielen
Vorhandenes Subvolume umbenennen oder verschieben.
- sudo mv /mnt/work/sub1 /mnt/work/sub1.old
Snapshot zurückspielen.
- sudo btrfs subvolume snapshot /mnt/work/sub1-snapshot1 /mnt/work/sub1
Wiederherstellen einzelner Dateien aus einem Btrfs-Snapshot
Navigieren Sie zum Snapshot-Verzeichnis.
- cd /mnt/work/sub1-snapshot1
Datei finden und kopieren.
- sudo rsync -avzx file.txt /mnt/work/sub1
Shell-Skript erstellen
- sudo nano /usr/local/bin/btrfs_snapshot.sh
#!/bin/bash
SNAPSHOT_NAME=/mnt/work/sub1_snapshot_$(date +%Y.%m.%d_%H:%M:%S)
btrfs subvolume snapshot /mnt/work/sub1 $SNAPSHOT_NAME
- sudo chmod +x /usr/local/bin/btrfs_snapshot.sh
Crontab eintragen
- sudo crontab -e
0 2 * * * /usr/local/bin/btrfs_snapshot.sh