Wie kann ich nach einem vollständigen Active Directory-Verlust Daten aus einer Exchange 2013-Datenbank wiederherstellen?

7

Szenario: Ein einzelner Exchange 2013-Server in einer Windows Server 2003 AD-Domäne. ein DC hatte vor Monaten eine Fehlfunktion und wurde entlassen (ohne angemessene Herabstufung, nicht weniger); Der andere DC ist gestern gestorben und es sind keine Backups verfügbar. Einfach ausgedrückt, diese AD ist nicht mehr.

Der Exchange-Server ist voll funktionsfähig, Exchange selbst jedoch nicht. Die Datenbankdateien sind jedoch sicher und es war sogar möglich, die Datenbank in einen sauberen Zustand zum Herunterfahren zu bringen.

Die AD-Domäne muss von Grund auf neu erstellt werden. Kein wirklich großer Verlust, es ist ein kleines Unternehmen, 20 PCs müssen wieder einer neuen Domain zugeordnet werden und 20 Benutzer müssen ein sauberes Benutzerprofil erhalten. Einige Dateifreigaben müssen erneut mit einer ACL versehen werden. Insgesamt ist dies jedoch keine große Katastrophe. obwohl es ihnen definitiv beigebracht hat, dass ein einziger DC nur nach Problemen zu fragen bedeutet, einen einzelnen DC und keine Backups davon zu haben, ist viel verrückter).

Das Unternehmen ist eigentlich nicht daran interessiert, Exchange wieder in Betrieb zu nehmen: Sie haben ihre völlige Unfähigkeit anerkannt, etwas Komplexeres als einen Dateiserver auszuführen, und wechseln von ganzem Herzen zu Office 365. Sie möchten jedoch ihre Exchange-Daten wiederherstellen.

Ich kann jede benötigte Laborumgebung erstellen, sodass das Aufrufen eines neuen AD und eines neuen Exchange 2013-Servers kein Problem darstellt. Was benötige ich jedoch tatsächlich, um die wiederhergestellte Datenbank in einer neuen AD / Exchange-Umgebung bereitzustellen?

Ich habe das vor einigen Jahren mit Exchange 2003 gemacht, und es war ein königlicher Schmerz . Es funktionierte, aber es musste jedes einzelne Bit der Exchange-Konfiguration übereinstimmen, angefangen von den AD- und Exchange-Organisationsnamen bis hin zu den Datenbankpfaden und Benutzernamen. Wir haben jetzt jedoch Exchange 2013, das viele nette Verbesserungen enthält, die die Dinge einfacher machen sollten : Verwaltungs- / Routinggruppen existieren nicht mehr, die neue Speicherarchitektur hat Speichergruppen abgeschafft und Datenbanken von Servern entkoppelt, und schließlich gibt es die sagenumwobene Datenbank Portabilität (die jedoch nur zwischen Servern in derselben Organisation funktionieren soll) und die absolut liebenswerten Wiederherstellungsdatenbanken .

Was ich weiß: Der Name der nicht mehr existierenden AD-Domäne, der Name des Exchange-Servers, der Datenbankname und seine Dateipfade, die Exchange 2013-Version (CU3).
Was ich nicht weiß: der Name der Exchange-Organisation (ich kann raten, aber ich kann nicht sicher sein), die Benutzeranmeldungen (wie oben).

Wie viele dieser Parameter müssen noch übereinstimmen, um eine Exchange-Datenbank bereitzustellen und mehrere MailboxExportRequests auszuführen? Hat sich dieser Wiederherstellungsprozess etwas verbessert oder ist er immer noch schmerzhaft manuell? Würde eine Wiederherstellungsdatenbank helfen (ich muss nur die Datenbank bereitstellen und Daten exportieren, um sie nicht tatsächlich zu verwenden )?

Kann es sogar so einfach sein wie "einfach einen neuen Exchange-Server aufrufen, eine leere Datenbank erstellen, die wiederhergestellten Dateien kopieren, die Datenbank bereitstellen und alles exportieren" ... oder sind wir definitiv noch nicht ganz da?

Massimo
quelle

Antworten:

6

Es stellte sich heraus, dass dies viel einfacher ist als ich erwartet hatte.

Jede Exchange 2013-Datenbank kann auf jedem Exchange 2013-Server bereitgestellt werden , unabhängig von der Organisation und / oder Active Directory-Domäne (obwohl für den Server wahrscheinlich dieselbe oder eine höhere CU-Ebene erforderlich ist).

Wenn eine fremde Datenbank auf einem Server bereitgestellt wird, funktioniert sie einwandfrei und kann sogar zum Speichern neuer Postfächer verwendet werden . Alle Postfächer in der Datenbank werden als nicht verbundene Postfächer behandelt. Sie können mit Benutzerkonten verbunden , problemlos verwendet und (natürlich) exportiert werden.
Datenbankportabilität in der Tat! Sieht so aus, als wären wir doch schon da.

Der Prozess zum Wiederherstellen von Daten aus einer Exchange-Datenbank, wenn die ursprüngliche Umgebung nicht verfügbar ist, läuft wie folgt ab:

  • Erstellen Sie eine neue Active Directory-Domäne und einen neuen Exchange 2013-Server (oder verwenden Sie sogar einen vorhandenen, falls verfügbar). Sie können beliebig benannt werden, alle Namen sind völlig irrelevant.
  • Erstellen Sie eine neue leere Postfachdatenbank. Der DB-Name und die Dateipfade spielen überhaupt keine Rolle.
  • Ermöglichen, dass die Datenbank bei einer Wiederherstellung überschrieben wird.
  • Rufen Sie die EDB-Datei vom ursprünglichen Server ab und stellen Sie sicher, dass sie sich im sauberen Zustand befindet (falls nicht, verwenden Sie eseutilund die ursprünglichen Transaktionsprotokolle, um eine Standarddatenbankwiederherstellung durchzuführen).
  • Platzieren Sie die EDB-Datei dort, wo der neue Exchange-Server die neue Datenbank voraussichtlich finden wird (Sie können sie bei Bedarf umbenennen).
  • Hängen Sie die Datenbank ein.
  • Get-MailboxStatisticsRufen Sie mit dem Cmdlet eine Liste der Postfächer in der Datenbank ab.
  • Erstellen Sie so viele Benutzerkonten wie erforderlich, um die wiederherzustellenden Postfächer wieder zu verbinden.
  • Verbinden Sie die Postfächer in der Datenbank mithilfe des Connect-MailboxCmdlets mit den neuen Benutzerkonten .

Das ist es; Jetzt können Sie die wiederhergestellten Maiboxen verwenden oder sie mit dem New-MailboxExportRequestCmdlet in PST-Dateien exportieren.

Massimo
quelle
1
Das ist gut zu wissen und zu hören.
TheCleaner
3

Wenn Sie nur Elemente wiederherstellen möchten, ist dies so einfach wie Sie sagen, aber Ihre Schritte sind etwas anders.

  1. Installieren Sie einen neuen Exchange-Server.
  2. Erstellen Sie neue Postfachdatenbanken. (Stellen Sie sicher, dass sie zirkulär protokolliert werden, um die Wiederherstellungszeit zu verkürzen.)
  3. Mounten Sie alte Datenbanken als Wiederherstellungsdatenbanken.
  4. Restart-Service MSExchangeIS
  5. Für jedes Postfach: Führen Sie den New-MailboxRestoreRequestBefehl aus.

Falls dies nicht offensichtlich war, benötigen Sie genügend freien Speicherplatz, um eine zweite Kopie der Postfachdatenbanken zu erhalten.

Beachten Sie, dass spezielle Ordnerberechtigungen, Delegierungen, Vollzugriffs- und Send As-Rechte beschädigt werden oder fehlen.

Das Schöne daran ist jedoch, dass NICHTS übereinstimmen muss. Sie geben einfach Quell- und Zielpostfächer an New-MailboxRestoreRequestund kopieren die Elemente.

Sie müssen wahrscheinlich die alten x.500-Adressen herausfinden und sie den neuen Postfächern hinzufügen. Andernfalls funktioniert das Beantworten alter Nachrichten nicht.

langer Hals
quelle
Wir müssen nur Daten in PST-Dateien exportieren, sie werden nicht in ein Exchange-Postfach verschoben. Deshalb habe ich eher exportiert als wiederhergestellt. Aus dem gleichen Grund spielen Postfachberechtigungen und x.500-Adressen keine Rolle. Sie haben jedoch wertvolle Informationen auch für komplexere Anforderungen als meine bereitgestellt, sodass dies überhaupt kein Problem darstellt :)
Massimo
Ich habe keine Ahnung, ob es möglich ist, ein PST aus einer Wiederherstellungsdatenbank zu exportieren. Interessant.
Longneck
Auch für mich; Wenn dies nicht direkt möglich ist, gehe ich zur Wiederherstellungsroute und exportiere dann aus dem wiederhergestellten Postfach.
Massimo
... obwohl ich mich jetzt frage, wie sich die Anforderungen ändern würden, wenn ich die Datenbank tatsächlich mounten wollte , um einen direkten Export durchführen zu können ...
Massimo
1
Sie werden möglicherweise nur als nicht verbundene Postfächer angezeigt. ..
Longneck