Restore von Exchange 2000 mit NTBackup

Das Zurücksichern eines Exchange 2000 Servers mittels NTBackup hat mich einmal mehrere Tage gekostet - und das nur auf Grund eines idiotischen Windows-Fehlers. Im Netz habe ich keine Informationen zu meinem Problem gefunden, zumindest auf meiner Testmaschine war das Problem jedoch reproduzierbar, ebenso meine "Lösung". Vielleicht war es nur die Merkwürdigkeit meines Rechners, vielleicht hilft dieser Text aber auch jemandem, nicht seine Zeit fluchend vor dem Rechner zu verbringen.

Fehlermeldung

/posts/2007/Exchange-2k-ntbackup-restore.png

Nachdem Exchange fertig installiert ist, soll die NTBackup Online-Sicherung wieder eingespielt werden. Nach der Auswahl des Postfachspeichers (bzw. "Mailbox Store") und der Auswahl des Zielservers für die Wiederherstellung erscheint folgende Fehlermeldung (siehe Bild): "Der angegebene Computer ist kein Microsoft Exchange-Server oder die Microsoft Exchange-Dienste wurden nicht gestartet."

Problemanalyse

Die Fehlermeldung ist falsch, Exchange läuft auf dem Rechner wunderbar - nur eben ohne Daten. Die Backupdatei selbst ist unbeschädigt und die ursprüngliche Sicherung lief ohne Probleme durch. Die Sprachversion und die eingespielten Aktualisierungen sind auf beiden Rechnern (Produktivsystem, Restore-System) identisch.

"Lösung"

Die einzige Möglichkeit, die bei mir funktioniert hat, war folgende: Zunächst wird vom frisch installierten Exchange ein Backup mittels NTBackup gemacht - hierbei müssen nur die Exchange-Daten ausgewählt werden (Systemzustand etc. und andere Dateien sind zunächst unwichtig). Ebenso ist unwichtig, wo die Sicherung gespeichert wird. Nach erfolgreichem Durchlaufen der Datensicherung kann die Backup-Datei auch sofort entsorgt werden.

Wenn nun NTBackup erneut gestartet wird, erkennt es auf wundersame Weise die ursprüngliche Sicherungsdatei und stellt die Daten wieder her. Geschafft!

Weitere Anmerkungen

Neben der oben beschriebenen offensichtlichen Exchange-Idiotie gibt es noch drei wichtige Punkte:

  1. Die Programmversionen auf dem Restore-Server sollten denen auf dem gesicherten Server gleichen. Insbesondere kann ein Exchange 2000 ohne Service Packs keine Informationsspeicher (Storage Group) aktivieren (mounten), die von einem Exchange 2000 SP1+ geschrieben wurden.
  2. Die existierenden Informationsspeicher und Postfachspeicher (Mailbox Stores) müssen exakt so heißen wie auf dem gesicherten Rechner. Notfalls im Exchange System-Manager umbenennen. Siehe auch den Eintrag in der Microsoft Knowledge Base 296841 ("Ntbackup is not successful and event 904 error 0xC7FE1F42 is logged").
  3. Bei der Suche bei Microsoft immer die englischen Originaltexte lesen. Obiger Knowledge Base Eintrag ist ein schönes Beispiel dafür: Aus "The Mailbox store or Public Folder store names do not exactly match." wird in der deutschen Übersetzung: "Exakt stimmen der Postfach-Speicher oder die Speichername für Öffentliche Ordner überein." - Ohne Worte...