Wiederherstellen einer Postfachdatenbank auf einem neuen Server mit Datenbankportabilität

 

Gilt für: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Letztes Änderungsdatum des Themas: 2007-08-21

In diesem Thema wird erläutert, wie das Feature Datenbankportabilität in Microsoft Exchange Server 2007 verwendet wird, um eine Postfachdatenbank auf einem anderen als dem Server, auf dem sie erstellt wurde, bereitzustellen. Weitere Informationen zur Datenbankportabilität finden Sie unter Datenbankportierbarkeit.

Hinweis

Datenbankportabilität kann nur für Postfachdatenbanken verwendet werden. Sie kann nicht für Öffentliche Ordner-Datenbanken verwendet werden.

Bevor Sie beginnen

Damit Sie das folgende Verfahren ausführen können, muss Folgendes an das verwendete Konto delegiert worden sein: die Rolle Exchange-Serveradministrator und die Mitgliedschaft in der lokalen Gruppe Administratoren für den Zielserver. Weitere Informationen zu Berechtigungen, zum Delegieren von Rollen und zu den Rechten, die für die Verwaltung von Exchange 2007 erforderlich sind, finden Sie unter Überlegungen zu Berechtigungen.

Verfahren

So verwenden Sie Datenbankportabilität, um eine Postfachdatenbank auf einen anderen Server zu verschieben

  1. Damit eine Datenbank auf einen neuen Server verschoben werden kann, muss sich die Datenbank im Status Clean Shutdown befinden. Wenn sich die Datenbank im Status Clean Shutdown befindet, fahren Sie mit Schritt 2 fort. Führen Sie andernfalls den folgenden Schritt zur Soft Recovery aus:

    Hinweis

    Beim Ausführen eines Soft Recovery-Vorgangs wird für alle nicht ausgeführten Protokolldateien ein Commit in der Datenbank ausgeführt. Wenn Sie nicht alle erforderlichen Protokolldateien verfügen, können Sie den Soft Recovery-Vorgang nicht abschließen. Fahren Sie mit Schritt 2 fort.

    • Führen Sie den folgenden Befehl an einer Eingabeaufforderung aus, um einen Commit für alle nicht übergebenen Protokolldateien in die Datenbank auszuführen:

      ESEUTIL /R <Enn>
      

      Hinweis

      <Enn> gibt das Protokolldateipräfix für die Speichergruppe an, die die Datenbank enthält, in die die Protokolldateien wiedergegeben werden sollen. Das durch <Enn> angegebene Protokolldateipräfix ist ein erforderlicher Parameter für Eseutil /r. Sie können den folgenden Befehl der Exchange-Verwaltungsshell ausführen, um das Protokolldateipräfix einer Speichergruppe zu ermitteln:

      Get-StorageGroup <Server_Name>\<StorageGroup_Name> | fl LogFilePrefix
      
  2. Damit die Datenbank bereitgestellt werden kann, muss sie zuerst auf dem neuen Server erstellt werden. Wählen Sie die Speichergruppe aus, die die Datenbank enthalten wird, und erstellen Sie dann die Datenbank mithilfe des folgenden Befehls der Exchange-Verwaltungsshell:

    New-MailboxDatabase -StorageGroup <Server_Name>\<StorageGroup_Name> -Name <Database Name> 
    

    Hinweis

    Informationen zum Erstellen einer neuen Speichergruppe finden Sie unter Erstellen einer neuen Speichergruppe.

  3. Legen Sie das Attribut Diese Datenbank kann bei einer Wiederherstellung überschrieben werden fest, indem Sie den folgenden Befehl der Exchange-Verwaltungsshell ausführen:

    Set-MailboxDatabase <Database Name> -AllowFileRestore:$true
    
  4. Verschieben Sie die Datenbankdateien (EDB-Dateien, Protokolldateien und den Exchange-Suchkatalog) an den entsprechenden Speicherort. Die Datenbankdateien müssen auf dem neuen Server vorhanden sein und am richtigen Speicherort vorliegen.

  5. Stellen Sie die Datenbank mithilfe des folgenden Befehls der Exchange-Verwaltungsshell bereit:

    Mount-Database <Database Name>
    
  6. Nachdem die Datenbank bereitgestellt wurde, ändern Sie die Benutzerkonteneinstellungen mit dem Befehl Move-Mailbox -ConfigurationOnly so, dass das Konto auf das Postfach auf dem neuen Postfachserver verweist. Um das Cmdlet Move-Mailbox zum Verschieben aller Benutzer aus der alten Datenbank in die neue Datenbank zu verwenden, führen Sie den folgenden Befehl der Exchange-Verwaltungsshell aus:

    Get-Mailbox -Database <SourceDatabase> |where {$_.ObjectClass -NotMatch '(SystemAttendantMailbox|ExOleDbSystemMailbox)'}| Move-Mailbox -ConfigurationOnly -TargetDatabase <TargetDatabase>
    

    Hinweis

    Wenn ein neues Postfach vorhanden war, das keine E-Mail empfangen hat oder dessen E-Mails nicht geöffnet wurden, verschiebt dieser Befehl dieses Postfach nicht, weil es im Informationsspeicher nicht vorhanden ist.

Nachdem die Replikation des Active Directory-Verzeichnisdiensts abgeschlossen wurde, können alle Benutzer auf ihre Postfächer auf dem neuen Exchange-Server zugreifen. Clients können wie folgt Verbindungen mit dem neuen Server herstellen:

  • Microsoft Office Outlook 2007-Clients werden mithilfe des AutoErmittlungsdiensts umgeleitet.

  • Outlook Web Access-Benutzer werden automatisch auf den neuen Server umgeleitet.

  • Ältere Outlook-Clients müssen manuell konfiguriert werden, um auf den neuen Server zu verweisen, wenn sich der Servername geändert hat.

Weitere Informationen

Weitere Informationen zur AutoErmittlung finden Sie unter Verwalten des AutoErmittlungsdiensts.

Weitere Informationen zum Cmdlet Move-Mailbox finden Sie unter Move-Mailbox.

Weitere Informationen zum Cmdlet Get-Mailbox finden Sie unter Get-Mailbox.