Dreißig Wiederherstellungspunkte waren anderthalb Tage
In einem Healthcheck stößt man selten auf Dinge, die kaputt sind. Kaputte Dinge fallen vorher auf, dafür braucht es keinen Termin. Was man findet, sind Einstellungen, die etwas anderes bedeuten als das, was der Mensch davor gemeint hat.
Der schönste Fall dieser Sorte ist mir bei einer Aufbewahrungseinstellung begegnet.
Der Befund: dreißig Punkte bei stündlichem Lauf
Ein Veeam-Job war auf 30 Restore Points eingestellt. Dreißig Wiederherstellungspunkte, eine runde, beruhigende Zahl. Der Kunde ging davon aus, damit etwa einen Monat abgedeckt zu haben — dreißig Sicherungen, dreißig Tage, so ungefähr.
Derselbe Job lief stündlich.
Dreißig Punkte bei einem stündlichen Lauf sind dreißig Stunden. Ein Tag und sechs Stunden. Wer am Mittwochmorgen bemerkt, dass am Montag etwas schiefgegangen ist, findet nichts mehr vor.
Wie viel Platz eine solche Kette am anderen Ende belegt, ist eine eigene Rechnung — die haben wir vor Jahren an 160 Restore Points in einer einzigen Kette einmal aufgemacht.
Nichts daran war defekt. Kein Job war rot, keine Meldung stand aus, die Konsole zeigte brav dreißig verfügbare Punkte an — die Zahl stimmte ja. Falsch war nur, was jemand sich darunter vorgestellt hatte.
Warum die Einheit das ganze Gewicht trägt
Die Einstellung fragt nach einer Anzahl. Der Mensch, der sie ausfüllt, denkt in Zeit. Solange ein Job täglich läuft, fällt das nicht auf: dreißig Punkte sind dann tatsächlich ungefähr dreißig Tage, die beiden Größen decken sich zufällig. Der Fehler wird erst geboren, wenn jemand später das Intervall verkürzt — von täglich auf stündlich, weil ein System wichtiger geworden ist.
Und das ist der bittere Teil: Die Verkürzung des Intervalls ist eine Verbesserung. Häufiger sichern ist besser als seltener sichern. Aber weil die Aufbewahrung in Punkten steht statt in Tagen, verkürzt dieselbe Änderung stillschweigend die Reichweite um den Faktor 24. Man hat die Sicherung engmaschiger gemacht und die Rückreichweite dabei kassiert, ohne dass irgendwo eine Zahl kleiner geworden wäre.
Niemand nimmt beim Umstellen des Zeitplans die Aufbewahrung noch einmal in die Hand. Warum auch — dort steht ja weiter dreißig.
Die Regel
Mit Tagen arbeiten, nicht mit Punkten.
Mit einer Einschränkung, die inzwischen dazugehört: In Version 13 hat Veeam die Retention umgebaut, der hier beschriebene Mechanismus greift dort so nicht mehr. Wer auf v13 ist, prüft die Aufbewahrung gegen die aktuelle Herstellerdokumentation statt gegen diesen Text. Der Denkfehler dahinter überlebt den Versionswechsel trotzdem — eine Zahl ohne Einheit bleibt eine Zahl ohne Einheit.
Das ist alles. Wo sich die Aufbewahrung in Tagen konfigurieren lässt, wird sie in Tagen konfiguriert. Dann beschreibt die Zahl genau das, was der Mensch davor gemeint hat, und sie bedeutet auch morgen noch dasselbe, wenn jemand am Zeitplan dreht.
Der allgemeine Fall dahinter ist es wert, notiert zu werden, weil er weit über Backup hinausgeht: Eine Zahl, deren Einheit der Betrachter im Kopf ergänzt, ist keine Zusage. Sie ist eine Einladung, sich zu irren — und je vernünftiger sie aussieht, desto seltener sieht jemand nach.
Wenn sie dann so aussieht, muss sie nicht einmal falsch sein, um zu schaden. Dieselbe Mechanik in schärfer, mit einer Einstellung, die sich mit der Sperrfrist am Ziel beißt, steht in Wenn die Sperre länger hält als die Aufbewahrung. Und was passiert, wenn gar keine Zahl mehr da ist, weil der Job längst nicht mehr läuft, im stillen Backup-Ausfall.
Was in der eigenen Umgebung nachzusehen ist
Zwei Fragen, die zusammen gestellt werden müssen, weil einzeln keine von beiden etwas aussagt:
- In welchen Jobs steht die Aufbewahrung in Restore Points statt in Tagen?
- Welche dieser Jobs laufen häufiger als einmal täglich — stündlich, alle zwei Stunden, nach jedem Transaktionslog?
Wo sich beide Listen schneiden, steht eine Rückreichweite, die kürzer ist als gedacht. Ausrechnen lässt sie sich in einem Schritt: Punkte geteilt durch Läufe pro Tag ergibt die Reichweite in Tagen.
Der Kunde in diesem Fall hatte übrigens Glück: Es war ein Healthcheck, kein Ernstfall. Die Einstellung war in zwei Minuten geändert. Die Frage, wie lange sie schon so stand, hat niemand mehr gestellt.
