# Veröffentlichungsdateien wiederherstellen und die brauchbare Projektfassung prüfen

Eigene konstruierte Eingaben mit tatsächlich lokal ausgeführten, erklärten Prüfungen. Keine realen Konten, Leser, Kunden, Anbieter-Benchmarks oder allgemeine Sicherheitszertifizierung.

Stelle Dateien in einem getrennten neuen Ordner wieder her und prüfe das tatsächlich benötigte Projekt. Ein zu öffnendes Archiv oder passende erklärte Hashes reicht dafür nicht. Bestätige Fassung, nötige Quellen und eine kleine tatsächliche Lese- oder Rechenaufgabe, bevor du eine Arbeitskopie ersetzt. Teilweise oder falsche Wiederherstellung bleibt entsprechend bezeichnet.

## Vor dem Öffnen der Sicherung das Wiederherstellungsziel festlegen

Für einen Rückblick können das der endgültige Entwurf, die Quellkennzahlen, der bearbeitbare Diagrammplan und die Quellnotiz hinter einer Aussage sein. Halte gewünschte Fassung und nötige Abhängigkeiten vor der Archivauswahl fest. Ein Ordner namens „aktuell“ zeigt nicht, ob freigegebener Text, gleicher Beobachtungszeitraum oder die Dateien für eine spätere Korrektur enthalten sind.

NCSCs Sicherungsleitfaden empfiehlt, den Wiederherstellungsweg zu kennen und das Vorhandensein wichtiger Daten zu prüfen. Unsere Übung wendet diese begrenzte Idee auf ein kleines eigenes Veröffentlichungspaket an. Sie testet weder Speicherdienst noch Gerätesicherung, Kontowiederherstellung oder Notfallreaktion. Echte private Unterlagen bleiben in deinem erlaubten Speicher- und Zugriffsrahmen; das öffentliche Paket enthält nur konstruierte Dateien.

## In ein getrenntes Ziel zurückholen und den Arbeitsstand erhalten

Wähle ein leeres neues Ziel und behalte die vorhandenen Arbeitsdateien, bis das wiederhergestellte Paket geprüft ist. Würde der Weg den aktuellen Ordner ersetzen, halte an und nutze eine unterstützte getrennte Zielauswahl. Halte Ablehnung oder fehlende Möglichkeit fest, statt Überschreiben als nötigen Beweis einer Wiederherstellung zu behandeln.

Prüfe vor dem Entpacken Herkunft und Inhalt. Pythons ZIP-Dokumentation erklärt das Lesen von Einträgen und die CRC-Prüfung; außerdem warnt sie vor ungeprüften fremden Archivpfaden. Unser Checker nimmt weder ein echtes Archiv noch einen Arbeitsordner als Argument an. Er erstellt nur eigene kleine bekannte Eingaben in einem neuen temporären Ordner, verwendet eine feste Dateiliste und entfernt die Arbeitskopien anschließend. Das ist eine begrenzte Vorführung, kein allgemeines Sicherheitswerkzeug für fremde Archive.

1. Beabsichtigte Fassung und Dateien für eine echte Bearbeitungs- oder Berichtsaufgabe benennen.
2. Arbeitskopie behalten und ein getrenntes neues Wiederherstellungsziel wählen.
3. Nur erlaubte Unterlagen über den unterstützten Weg wiederherstellen.
4. Dateiidentitäten, Fassung und nötige Abhängigkeiten vergleichen.
5. Relevanten Entwurf und Daten öffnen und die erklärte Lese- oder Rechenaufgabe ausführen.
6. Vor dem Ersetzen vollständige, teilweise, falsche oder offene Wiederherstellung festhalten.

## Erklärte Dateiidentität von brauchbarem Projekt trennen

Ein Manifest kann Namen, Größen und Hashes auflisten. Übereinstimmung hilft bei der Frage, ob wiederhergestellte Bytes zu diesen Angaben passen. Sie belegt weder Ersteller noch gewünschte Fassung, Wahrheit der Quelle oder Vollständigkeit der aufgelisteten Abhängigkeiten. Ein in sich stimmiges älteres Paket kann diese Prüfung vollständig bestehen.

Behalte einen unabhängigen Aufgabenvertrag: beabsichtigte Fassung, benötigte Quellen und eine kleine Aufgabe mit diesen Quellen. W3Cs Hinweise zu Versionsangabe und Änderungsgeschichte unterstützen erkennbare Datensatzfassungen und erklärte Änderungen; sie zertifizieren unser Verfahren nicht. Hier benötigt die Übung V2, fünf benannte Dateien, den ursprünglichen UTF-8-Entwurf und eine lesbare CSV mit drei Zeilen und insgesamt 300 Impressionen nach 24 Stunden.

| Prüfung | Was sie hier belegen kann | Was außerhalb bleibt |
| --- | --- | --- |
| ZIP-CRC | Einträge passen zu gespeicherten CRC- und Headerprüfungen | Richtiges Projekt, Fassung und vollständige Abhängigkeiten |
| Manifest-Bytes | Aufgelistete Dateien passen zu erklärten Bytes und Hashes | Wahres oder vollständiges Manifest |
| Fassung und Pflichtliste | V2 und fünf Dateien der erklärten Übung vorhanden | Wahrheit oder Erlaubnis des Inhalts |
| Lesen und Neuberechnen | Originaltext, erwartete CSV-Felder und Summe 300 lesbar | Kompatibilität mit jedem Fachprogramm oder Lesererfolg |

Die Übungsbedingung ist bewusst ausdrücklich; keine universelle Definition vollständiger Sicherung.

## Jedes geplante kontrollierte Ergebnis lesen

Vor der Ausführung legten wir sieben Fälle fest. A–F erzeugen sechs getrennte wiederhergestellte Kopien aus eigenen konstruierten Archiven. G prüft ein bereits belegtes Ziel, ohne zu entpacken. Jedes Archiv kann eine saubere ZIP-CRC haben und trotzdem am erklärten Datei- oder Aufgabenvertrag scheitern. Wir behalten alle Fälle, statt nur die erfolgreiche Kopie zu zeigen.

A stellt das vollständige V2 wieder her und besteht beide Prüfungen. B stellt ein vollständiges V1 mit passendem eigenem Manifest wieder her; die gewünschte Fassung wird verfehlt. C fehlt die erklärte Kennzahlendatei; D hat abweichende Kennzahlenbytes. Beide scheitern an Identität und Aufgabe. E lässt eine nötige Quellnotiz in Archiv und Manifest weg; F hat falsche CSV-Header bei passendem Manifest. E und F bestehen die Manifestprüfung, aber nicht die unabhängige Aufgabe.

G soll in ein belegtes Ziel mit ursprünglicher Übungs-Markierungsdatei schreiben. Der Checker verweigert das Entpacken, und ihre Bytes bleiben unverändert. Das ist ein beobachteter Schutzschritt, keine erfolgreiche Wiederherstellung und kein Test echter Arbeitsdateien. Von A–F bestehen vier der sechs die erklärte Byteprüfung; nur A erfüllt die festgelegte Aufgabe zum Lesen der Quellen.

| Fall | Kontrollierter Zustand | Erklärte Bytes | Festgelegte Aufgabe |
| --- | --- | --- | --- |
| A | Vollständiges V2 | Bestanden | Bestanden |
| B | Vollständiges V1; passendes eigenes Manifest | Bestanden | Fehlgeschlagen: falsche Fassung |
| C | Erklärte metrics.csv fehlt | Fehlgeschlagen | Fehlgeschlagen: Pflichtdaten fehlen |
| D | Kennzahlenbytes weichen ab | Fehlgeschlagen | Fehlgeschlagen: Identitäts- oder Datenwiderspruch |
| E | Nötige Notiz fehlt in Manifest und Archiv | Bestanden | Fehlgeschlagen: Abhängigkeit fehlt |
| F | Falsche CSV-Header; passendes Manifest | Bestanden | Fehlgeschlagen: Quellfelder unpassend |
| G | Ziel bereits belegt | Nicht ausgeführt | Nicht entpackt; ursprüngliche Markierung erhalten |

Sechs tatsächliche kontrollierte Kopien und ein tatsächlicher Schutzschritt; keine sieben unabhängigen Leserversuche oder geschätzte Ausfallrate.

## Die Übung ohne echte Sicherung reproduzieren

Das Paket enthält Protokoll, vollständigen Checker und beobachtete Ergebnisse. Führe bei bereits vorhandenem geeignetem Python im entpackten Übungsordner python3 check-restores.py aus. Es erstellt eigene Markdown-, CSV- und JSON-Quellen, erzeugt die erklärten Fälle, stellt sie in eigenen getrennten temporären Ordnern wieder her, prüft Ergebnisse und entfernt diese Kopien. Netzabfragen, Datenbank, Kontozugriff und Zusatzpakete sind unnötig.

Das Ergebnis hält tatsächlichen Laufzeitpunkt, Python-Fassung, Protokoll- und Skriptidentitäten sowie fehlende oder abweichende Felder je Fall fest. Wir führten es am 1. November 2026 lokal aus. Die Ausführungsdauer beschreibt nur diesen Lauf; kein Anbieter-Benchmark und keine eingesparte Wiederherstellungszeit. Die Dateien wurden für bestimmte Fehlerarten gewählt; aus diesen Zahlen folgt keine Häufigkeit realer Sicherungsfehler.

## Mit einer nützlichen privaten Wiederherstellungsnotiz abschließen

Behalte minimale Quellreferenz, gewünschte Fassung, Zielordner, Pflichtabhängigkeiten, tatsächliche Identitätsprüfungen und das Lese- oder Rechenergebnis. Fehlt eine Quelle, bleibt die Lücke erhalten. Ein geretteter Export kann als Referenz dienen, ohne die bearbeitbare Entstehungsquelle wiederherzustellen. Eine lesbare Datei belegt außerdem weder sachliche Richtigkeit noch Nutzungserlaubnis.

Entscheide erst nach den nötigen Prüfungen über die Übernahme der Kopie. Halte Original und Wiederherstellung nach deinen bestehenden Aufbewahrungsregeln unterscheidbar; lösche keine echte Sicherung allein wegen des Übungsendes. Der private Bogen trennt vollständig, teilweise, falsche Fassung, verweigert und offen. Die Übung belegt weder Lesererfolg noch Kundenwirkung oder Sicherheitszertifizierung.

## Quellen und tatsächliche Ergebnisdateien

- [NCSC: restoring backups and checking important data](https://www.ncsc.gov.uk/collection/small-organisations-guide-to-cyber-security/backing-up-your-data)
- [Python 3.14: ZIP reads, archive CRC and extraction boundaries](https://docs.python.org/3.14/library/zipfile.html)
- [W3C: version indicators and version history, declared sections only](https://www.w3.org/TR/dwbp/#dataVersioning)
- [Original preregistered controlled workflow protocol](https://wrapped.li/blog-assets/data-recovery/workflow-protocol.json)
- [Actual local workflow results and limits](https://wrapped.li/blog-assets/data-recovery/observed-workflow-results.json)
