Mit welchen Tools würden Sie überprüfen, ob eine wiederhergestellte Dateistruktur vollständig und vollständig ist? Meine Umgebung ist ein Windows Server 2008-Dateiserver. (Wir verwenden Band für die Sicherung, aber das spielt keine Rolle.)
Ich suche speziell nach einem Werkzeug, das:
- Notieren Sie die Namen aller Dateien und Ordner unter einem angegebenen Verzeichnis
- Berechnen Sie optional die Prüfsummen für jede gefundene Datei
- Speichern Sie diesen Index in einem für Menschen lesbaren Format
- Vergleichen Sie den Index mit wiederhergestellten Daten und zeigen Sie Unterschiede an
Einige Hintergrundinformationen: Ich musste kürzlich die Festplatten in unserem Dateiserver ersetzen. Das Upgrade sollte 36 Stunden nach der letzten vollständigen Sicherung beginnen, daher habe ich eine differenzielle Sicherung erstellt. Es stellte sich jedoch heraus, dass eine unserer Anwendungen das Archivbit für auf dem Server gespeicherte Dateien löschte, sodass diese nicht in die differenzielle Sicherung einbezogen wurden. Ich war mir dessen nicht bewusst, bis meine Benutzer einige Dateien als fehlend meldeten.
Gibt es darüber hinaus noch andere gängige Methoden zur Überprüfung der Vollständigkeit der Integrität einer Wiederherstellung? Mir wird häufig gesagt, dass das Testen von Backups durch Wiederherstellen der einzige Weg ist, um festzustellen, ob Backups funktionieren. Wie gehen Sie jedoch mit dem Fall um, in dem 99% korrekt funktionieren und die anderen 1% stillschweigend fehlschlagen?
Update: Anscheinend muss ich ein paar Dinge klären.
- Wenn möglich, verwende ich bereits vollständige Sicherungen, aber manchmal erfordert die Situation eine differenzielle Sicherung. In diesem Fall muss ich überprüfen, ob jede Datei in den Originaldaten auch in den wiederhergestellten Daten enthalten ist.
- Ich verwende bereits die Funktion "Überprüfen" in Backup Exec, aber das stellt nur sicher, dass alles, was auf Band geschrieben wurde, wieder zurückgelesen werden kann.
- Ich führe gelegentlich Stichprobenprüfungen durch, um sicherzustellen, dass das Sicherungsmedium intakt ist.
Ich bin bereits mit der allgemeinen Weisheit vertraut, dass "der beste Weg, ein Backup zu testen, darin besteht, es wiederherzustellen". Dies ist ein notwendiger Schritt, der jedoch NICHT ausreicht. Die Wiederherstellung der von Ihnen gesicherten Dateien garantiert NICHT, dass alle benötigten Dateien überhaupt gesichert wurden. Das ist das Problem, das ich lösen muss.
Antworten:
Unter Linux stehen verschiedene Tools zur Verfügung, die für diese Aufgabe gut geeignet sind. Sie können mount.cifs verwenden , um freigegebene Windows-Ordner auf einem Linux-Host bereitzustellen , oder Sie können Cygwin einfach direkt auf dem Dateiserver ausführen .
Verwenden Sie vor dem Starten der Sicherung den
find
Befehl, um rekursiv aus einem angegebenen Verzeichnis zu iterieren und die Ergebnisse in eine Datei zu schreiben. Diese Liste kann zusammen mit dem Backup für die zukünftige Verwendung gespeichert werden.Wenn Sie Prüfsummen für jede Datei berechnen lassen möchten, übergeben Sie einfach die Ausgabe
md5
. Dieser Befehl zeigt nur Dateinamen an, da Ordner keine Hashes benötigen.Erstellen Sie nach dem Wiederherstellen der Sicherung mit demselben Befehl eine weitere Dateiliste
diff
und suchen Sie dann nach Unterschieden zwischen diesen. Idealerweise sollte dieser Befehl keine Ausgabe geben.quelle
Aktivieren Sie zunächst die Option "Überprüfen" in der von Ihnen ausgewählten Sicherungs-App und bleiben Sie dann bei vollständigen Sicherungen, wo immer dies möglich ist.
Sie können zusätzliche Apps verwenden, um alle gewünschten Aktionen auszuführen. Diese dauern jedoch so lange wie die Sicherung. Vielleicht etwas, um die Wochenendauslastung Ihrer Server zu erhöhen?
quelle
Backup Exec (in neueren Versionen) sollte standardmäßig nach dem Backup überprüft werden. Überprüfen Sie es jedoch, sollte ein Kontrollkästchen in den Optionen sein.
Sie können sich die Option "Prüfsummen auf Medien schreiben" ansehen, um Prüfsummen nach jeder Sicherung zu speichern, und die Jobprotokolle speichern, um sie von Lauf zu Lauf zu vergleichen. Ich kenne das Format dieser Dateien nicht, aber Sie können möglicherweise Dateilisten oder zumindest Größenangaben zum Vergleich als Ausgangspunkt abrufen.
quelle
Ich verwende eine Kombination von Methoden für Backups. Ich verwende ein Online-Backup und mache wöchentliche Images meiner Produktionsserver. Ich teste monatlich Wiederherstellungen von zufälligen Dateien wie SQL-Datenbanken, hänge sie an und überprüfe, ob sie funktionsfähig sind.
Mit meinem Imaging mache ich P2V-Backups meiner Server mit SCVMM in einem großen SAN. Für DR-Tests kann ich sie alle in einer separaten IP-Umgebung aufrufen. Wenn ein Server jemals physisch ausfällt, kann ich eine VM des Servers aufrufen, die immer weniger als eine Woche alt ist, und alle Unstimmigkeiten aus der Online-Sicherung wiederherstellen. Ich habe auch einen einzelnen XP-Computer mit der Domäne verbunden, die sich in dieser geschlossenen Umgebung befindet, in der ich alle meine Apps und E-Mails testen kann. Ich mache das alle 6 Monate oder so, um eine gute DR-Umgebung zu gewährleisten.
quelle
Der beste Weg, um ein Backup zu überprüfen, besteht darin, es wiederherzustellen. Alles andere ist ein Kompromiss - nichts ist falsch an Kompromissen, aber Sie müssen wirklich Daten wiederherstellen, um sie zu testen.
In einer idealen Welt würden Sie alle 6 bis 12 Monate eine DR-Wiederherstellung durchführen und häufiger zufällige Dateien wiederherstellen. Jede Routine, bei der Sie mindestens einen Server auf einer virtuellen Maschine wiederherstellen und anschließend überprüfen, ob er startet, ist ein guter Anfang .
Dies ist etwas, das Sie zusätzlich zu jeder Überprüfungsroutine tun würden , über die die Sicherungssoftware selbst verfügt.
quelle
Nicht das, was Sie hören möchten, aber ich habe den Luxus einer Referenzumgebung mit einem Verhältnis von 1: 1 für alle meine Plattformen für solche Tests.
quelle
Entschuldigung, kann keinen Kommentar abgeben.)
Soweit ich sagen kann (i Typ Windows nicht bin), Nic-Lösung sollte „nativ“ in Windows arbeitet (nur finden und erhalte UnixUtils für win32 oder ein ähnliches Paket).
Sie können
diff
Verzeichnisse auch direkt erstellen (optional mit Trailing> difffile
):quelle
Ich würde die Dateien an einem Testspeicherort wiederherstellen und ein Tool wie Winmerge verwenden:
http://lifehacker.com/290657/compare-and-merge-files-and-folders-with-winmerge
um sie mit der Originalquelle zu vergleichen. Es gibt auch Windiff:
http://www.computerperformance.co.uk/w2k3/utilities/windiff.htm
Ich würde auch empfehlen, Ihre wertvollen Daten auf drei verschiedene Arten zu sichern, insbesondere wenn Sie nicht jeden Tag Backups überprüfen. Ich würde Backup Exec auf Band, eine externe rsnapshot-Dateisicherung und eine festplattenbasierte Sicherung vorschlagen:
http://backuppc.sourceforge.net/
lokal laufen. Versuchen Sie Backuppc, Sie werden mir danken. Wenn etwas schief geht, werden Sie die Vielfalt der Optionen zu schätzen wissen.
quelle