Der sichere Ansatz besteht darin, Inventar-Snapshots zu erfassen, sie Wiederherstellungszielen und Abhängigkeiten zuzuordnen und die Aufbewahrung anschließend in einem umkehrbaren Pilotversuch als Folge beobachtbarer Prüfungen zu ändern - nicht mit einem einzigen Befehl.
Bei Snapshot-Zeitplänen auf einem ZFS- oder Btrfs-Heim-NAS besteht das praktische Risiko darin, dass Snapshot-Verlauf, Kapazitätsverbrauch und Wiederherstellungsabdeckung nicht mehr den aktuellen Anforderungen entsprechen. Erfassen Sie die aktuelle Identität und den Wiederherstellungspunkt, beginnen Sie mit dem am wenigsten invasiven Unterscheidungsmerkmal, interpretieren Sie bestandene und fehlgeschlagene Ergebnisse, bevor Sie eine weitere Variable ändern, und halten Sie an, sobald der Speicher instabil wird oder die einzige wiederherstellbare Kopie gefährdet wäre. Der folgende Ablauf endet erst, wenn die ursprüngliche Arbeitslast erfolgreich ist oder die Belege eine Eskalationsgrenze erreichen.
Zeitpläne, Verantwortliche und vorhandene Snapshots erfassen
Listen Sie jeden Snapshot-Auftrag, jedes Dataset bzw. Subvolume, die Häufigkeit, Benennungsregel, Aufbewahrungsregel, den Verantwortlichen und den letzten erfolgreichen Lauf auf. Listen Sie anschließend die tatsächlich vorhandenen Snapshots auf. Abweichungen zeigen deaktivierte Zeitpläne, manuell aufbewahrte Ausnahmen, doppelte Tools oder Snapshots, für die eine Richtlinie nicht mehr zuständig ist.
Ein Snapshot ist eine zeitpunktbezogene Dateisystemansicht, während seine Speicherplatzkosten mit den Änderungen an den Live-Daten wachsen. Der Speicherleitfaden der Princeton University erklärt das Speicherverhalten von Snapshots und warum aufbewahrte Blöcke auf die verfügbare Kapazität angerechnet werden, selbst wenn der Live-Baum sie nicht mehr anzeigt.
Löschen Sie während der Inventarisierung nichts. Markieren Sie unbekannte Snapshots als geschützt, bis ihr Ersteller, ihre Replikationsrolle und ihr Wiederherstellungswert bekannt sind. Die Phase ist bestanden, wenn jeder Snapshot zu einer dokumentierten Richtlinie oder einer ausdrücklich dokumentierten Ausnahme gehört.
Jede Stufe einer Wiederherstellungsfrage zuordnen
Notieren Sie für jedes Dataset die Wiederherstellungsfragen, die es beantworten muss: eine heutige Dateiänderung rückgängig machen, einen letzte Woche gelöschten Ordner wiederherstellen, ein App-Update zurücksetzen oder eine Offsite-Replikation initialisieren. Erstellen Sie stündliche, tägliche, wöchentliche und monatliche Stufen nur dort, wo diese Zeitfenster dem tatsächlichen Wiederherstellungsbedarf entsprechen.
Zählen Sie erfolgreiche Wiederherstellungspunkte, nicht die Bezeichnungen geplanter Ausführungen. Eine hochfrequente Stufe, die vor drei Tagen ausgefallen ist, kann ein kurzes Wiederherstellungsziel nicht erfüllen, und ein monatlicher Snapshot schnell veränderlicher App-Daten kann zu grob sein, selbst wenn er alt ist. Berücksichtigen Sie unveränderliche oder extern gehostete Backups separat, da lokale Snapshots keine unabhängigen Kopien sind.
Entfernen Sie eine vorgeschlagene Stufe aus dem Plan, wenn niemand einen Wiederherstellungsfall dafür nennen kann. Ergänzen Sie die Abdeckung, wenn für ein kritisches Dataset kein Snapshot oder Backup vorhanden ist, das auf seine Änderungsrate abgestimmt ist, aber kompensieren Sie fehlende Backups nicht dadurch, lokale Snapshots dauerhaft aufzubewahren.
Speicherplatz und Replikationsabhängigkeiten vor dem Bereinigen prüfen
Messen Sie den von Snapshots belegten Speicherplatz, die live referenzierten Daten, den freien Speicherplatz im Pool und die jüngste Änderungsrate zum selben Zeitpunkt. Prüfen Sie bei ZFS die Werte für „used“ und „referenced“ pro Snapshot. Vergleichen Sie bei Btrfs das Subvolume-Inventar, Qgroup-Daten, sofern sie zuverlässig sind, und die Dateisystembelegung. Schätzen Sie den freizugebenden Speicherplatz nicht allein anhand der scheinbaren Größe eines Snapshots.
Verwenden Sie den ZimaSpace-Workflow, um vor einer Änderung der Aufbewahrung zu entscheiden, ob Snapshots oder Papierkörbe NAS-Speicherplatz belegen. So wird verhindert, dass eine Schätzung anhand sichtbarer Ordner mit den von Snapshots oder einer Papierkorbebene gehaltenen Blöcken verwechselt wird.
Ermitteln Sie Snapshots, die als Basen für inkrementelle Replikation, Abhängigkeiten zum Fortsetzen des Empfangs, Lesezeichen, Klone oder Rollback-Punkte für laufende Wartungsarbeiten verwendet werden. Wenn das Löschen eine vollständige erneute Initialisierung erzwingen oder einen Klon beschädigen würde, ändern Sie zuerst den Replikationsplan und bewahren Sie die gemeinsame Basis auf, bis die neue Kette verifiziert ist.
Die neue Regel testen und die weiterhin funktionierende Wiederherstellung nachweisen
Wenden Sie die neue Aufbewahrungsregel auf ein Dataset mit geringem Risiko an oder zeigen Sie die Löschliste in der Vorschau an, wenn das Tool einen Probelauf unterstützt. Speichern Sie die Namen und Zeitstempel, die erhalten bleiben würden, und bestätigen Sie vor der Ausführung, dass die ältesten und neuesten Wiederherstellungsanforderungen weiterhin abgedeckt sind.
Prüfen Sie nach dem Löschen das Verhalten des freien Speicherplatzes, den nächsten geplanten Snapshot, die inkrementelle Replikation sowie die Wiederherstellung einer aktuellen und einer älteren Datei. Eine Richtlinie, die Speicherplatz spart, aber die Sendekette beschädigt oder den einzigen Punkt vor einem Upgrade entfernt, ist fehlgeschlagen.
Übernehmen Sie die Regel erst, wenn zwei Zeitplanzyklen die vorgesehenen Stufen erzeugen und Warnmeldungen verpasste Snapshots abdecken. Halten Sie an und stellen Sie die vorherige Richtlinie wieder her, wenn die Replikation in voller Größe erfolgt, Snapshots aus der Wiederherstellungsoberfläche verschwinden oder der verbleibende Verlauf die schriftlich festgehaltenen Wiederherstellungsfragen nicht mehr erfüllt.
Support & Tipps
Mehr zum Lesen

Migrationsleitfaden für Borg Backup zum Verschieben eines Repositorys auf einen neuen Speicher
Verschieben Sie ein Borg-Repository als einheitliches Objekt: Stoppen Sie Schreibvorgänge, bewahren Sie Schlüssel und Identität, überprüfen Sie Wiederherstellungen und aktualisieren Sie anschließend die Clients,...

Restic-Repository-Wartungsworkflow: Prüfen, Bereinigen, Komprimieren und Wiederherstellung testen
Restic verfügt über keinen separaten Befehl zum Kompaktieren: prune führt das Umpacken durch. Schütze die Sperren und den freien Speicherplatz, überprüfe anschließend erneut und...

Time-Machine-NAS-Wiederherstellungsleitfaden für beschädigte oder aufgegebene Backup-Verläufe
Behalte das alte Bundle bei. Trenne NAS-Zugriff, Zielidentität, Bildschäden und verwaiste Historie, bevor du dich für eine Reparatur oder eine neue Chain entscheidest.

