回復用データベースを使用してデータを復元する

製品: Exchange Server 2013

回復用データベース (RDB) は特別な種類のメールボックス データベースで、回復操作の一部として、復元されたメールボックス データベースをマウントし、そこからデータを抽出できます。 RDB を使用すると、ユーザーが現在のデータにアクセスできる状態のまま、データベースのバックアップやコピーからデータを回復できます。

メールボックス データベースを RDB に復元するには、バックアップ アプリケーションを使用するか、データベースとそのログ ファイルを RDB フォルダー構造にコピーします。 次に、New-MailboxRestoreRequest コマンドレットを使用して回復したデータベースからデータを抽出できます。 抽出後に、データをフォルダーにエクスポートしたり、既存のメールボックスに結合したりできます。

RDB に関連する追加の管理タスクについては、「回復用データベース」を参照してください。

はじめに把握しておくべき情報

  • このタスクの予想所要時間:1 分 + データベースをクリーン シャットダウン状態にし、データを抽出するためにかかる時間。

  • この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「 受信者のアクセス許可 」トピックの「メールボックスの回復」エントリを参照してください。

  • 一部のバックアップ アプリケーションでは、Exchange データを回復用データベースに直接復元することができます。 Windows サーバーのバックアップでは、回復用データベースに復元できるのはファイル レベルのバックアップのみです。 アプリケーション レベルのバックアップを復旧データベースに復元するために使用することはできません。

  • 回復したデータを含むデータベースとログ ファイルは、RDB フォルダー構造に復元またはコピーする必要があります。 .edb ファイルの名前を変更しないでください。

  • データベースがクリーン シャットダウン状態である必要があります。 以前に復元したデータベースがダーティ シャットダウン状態の場合。 Eseutil /R を使用して、復元済みデータベースをクリーン シャットダウンの状態にする必要があります。 Exchange 2019 を実行していて MCDB を使用している場合は、Eseutil /R /i を使用する必要があります

シェルを使用して復旧データベースを使用してデータを回復する

  1. 復旧したデータベースとそのログ ファイルをコピーするか、データベースとログ ファイルを復旧データベースに使用する場所に復元します。

  2. Eseutil を使用して、そのデータベースをクリーン シャットダウンの状態にします。 次の例で、EXX はデータベースのログ生成プレフィックスです (E00、E01、E02 など)。

    Eseutil /R EXX /l <RDBLogFilePath> /d <RDBEdbFolder>
    

    次の例は、ログ生成プレフィックスが E01、回復用データベースおよびログ ファイルのパスが E:\Databases\RDB1 です。

    Eseutil /R E01 /l E:\Databases\RDB1 /d E:\Databases\RDB1
    
  3. 復旧データベースを作成します。 復旧データベースに一意の名前を付けますが、EdbFilePath パラメーターのデータベース ファイルの名前とパス、および LogFolderPath パラメーターの回復されたログ ファイルの場所を使用します。

    New-MailboxDatabase -Recovery -Name <RDBName> -Server <ServerName> -EdbFilePath <RDBPathandFileName> -LogFolderPath <LogFilePath>
    

    次の例では、E:\Databases\RDB1 にある DB1.edb とそのログ ファイルの復元に使用される回復用データベースの作成方法を示します。

    New-MailboxDatabase -Recovery -Name <RDBName> -Server <ServerName> -EdbFilePath "E:\Databases\RDB1\DB1.EDB" -LogFolderPath "E:\Databases\RDB1"
    
  4. Microsoft Exchange Information Store サービスを再開します。

    Restart-Service MSExchangeIS
    
  5. 回復用データベースをマウントします。

    Mount-database <RDBName>
    
  6. マウントされたデータベースに、復元するメールボックスが含まれていることを確認します。

    Get-MailboxStatistics -Database <RDBName> | ft -auto
    
  7. New-MailboxRestoreRequest コマンドレットを使用して、メールボックスまたはアイテムを回復用データベースから運用中のメールボックスに復元します。

    次の例では、メールボックス データベース DB1 にある MailboxGUID が 1d20855f-fd54-4681-98e6-e249f7326ddd の復元元メールボックスを、エイリアスが Morris の復元先メールボックスに復元します。

    New-MailboxRestoreRequest -SourceDatabase DB1 -SourceStoreMailbox 1d20855f-fd54-4681-98e6-e249f7326ddd -TargetMailbox Morris
    

    次の例では、メールボックス データベース DB1 の表示名を持つソース メールボックスのコンテンツを、 のアーカイブ メールボックス Morris@contoso.comに復元します。

    New-MaiboxRestoreRequest -SourceDatabase DB1 -SourceStoreMailbox "Morris Cornejo" -TargetMailbox Morris@contoso.com -TargetIsArchive
    
  8. Get-MailboxRestoreRequest を使用してメールボックス復元要求の状態を定期的に確認します。

    復元の状態が [完了] になったら、Remove-MailboxRestoreRequest を使用して復元要求を削除します。 たとえば、次のようにです。

    Get-MailboxRestoreRequest -Status Completed | Remove-MailboxRestoreRequest
    

正常な動作を確認する方法

メールボックス データが正常に回復されたことを確認するには、Outlook でターゲット メールボックスを開くか、Outlook Web Appし、回復されたデータが存在することを確認します。

ヒント

問題がある場合は、 Exchange のフォーラムで質問してください。 Exchange Serverのフォーラムにアクセスしてください。