回復用データベースを使用してデータを復元する
製品: Exchange Server 2013
回復用データベース (RDB) は特別な種類のメールボックス データベースで、回復操作の一部として、復元されたメールボックス データベースをマウントし、そこからデータを抽出できます。 RDB を使用すると、ユーザーが現在のデータにアクセスできる状態のまま、データベースのバックアップやコピーからデータを回復できます。
メールボックス データベースを RDB に復元するには、バックアップ アプリケーションを使用するか、データベースとそのログ ファイルを RDB フォルダー構造にコピーします。 次に、New-MailboxRestoreRequest コマンドレットを使用して回復したデータベースからデータを抽出できます。 抽出後に、データをフォルダーにエクスポートしたり、既存のメールボックスに結合したりできます。
RDB に関連する追加の管理タスクについては、「回復用データベース」を参照してください。
はじめに把握しておくべき情報
このタスクの予想所要時間:1 分 + データベースをクリーン シャットダウン状態にし、データを抽出するためにかかる時間。
この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「 受信者のアクセス許可 」トピックの「メールボックスの回復」エントリを参照してください。
一部のバックアップ アプリケーションでは、Exchange データを回復用データベースに直接復元することができます。 Windows サーバーのバックアップでは、回復用データベースに復元できるのはファイル レベルのバックアップのみです。 アプリケーション レベルのバックアップを復旧データベースに復元するために使用することはできません。
回復したデータを含むデータベースとログ ファイルは、RDB フォルダー構造に復元またはコピーする必要があります。 .edb ファイルの名前を変更しないでください。
データベースがクリーン シャットダウン状態である必要があります。 以前に復元したデータベースがダーティ シャットダウン状態の場合。 Eseutil /R を使用して、復元済みデータベースをクリーン シャットダウンの状態にする必要があります。 Exchange 2019 を実行していて MCDB を使用している場合は、Eseutil /R /i を使用する必要があります
シェルを使用して復旧データベースを使用してデータを回復する
復旧したデータベースとそのログ ファイルをコピーするか、データベースとログ ファイルを復旧データベースに使用する場所に復元します。
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
復旧データベースを作成します。 復旧データベースに一意の名前を付けますが、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"
Microsoft Exchange Information Store サービスを再開します。
Restart-Service MSExchangeIS
回復用データベースをマウントします。
Mount-database <RDBName>
マウントされたデータベースに、復元するメールボックスが含まれていることを確認します。
Get-MailboxStatistics -Database <RDBName> | ft -auto
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
Get-MailboxRestoreRequest を使用してメールボックス復元要求の状態を定期的に確認します。
復元の状態が [完了] になったら、Remove-MailboxRestoreRequest を使用して復元要求を削除します。 たとえば、次のようにです。
Get-MailboxRestoreRequest -Status Completed | Remove-MailboxRestoreRequest
正常な動作を確認する方法
メールボックス データが正常に回復されたことを確認するには、Outlook でターゲット メールボックスを開くか、Outlook Web Appし、回復されたデータが存在することを確認します。
ヒント
問題がある場合は、 Exchange のフォーラムで質問してください。 Exchange Serverのフォーラムにアクセスしてください。