Microsoft Exchange データの復旧方法

Microsoft Exchange Server は、Outlook クライアントとの互換性に優れ、信頼性の高いメールサーバーとして広く組織内で利用されています。しかし、メールデータが消失したり、Exchange データベースが破損したりすることがあります。幸いなことに、多くの場合、Microsoft Exchange Server のメールデータは、標準ツールやサードパーティ製ツールを使用して復元することが可能です。

このブログ記事では、Exchange データベースの復元や Exchange メールボックスの復元など、Exchange データの復元について解説します。

NAKIVO for VMware vSphere バックアップ

NAKIVO for VMware vSphere バックアップ

VMware vSphere 仮想マシン(VM)の包括的なデータ保護と即時復旧機能。オンプレミス、オフサイト、クラウド上の安全なバックアップ先。ランサムウェア対策機能。

Exchangeデータ復旧の基礎

Microsoft Exchange Server は、すべての電子メールデータをデータベースに保存します。データベースは .edb ファイル。Exchange データベースのもう 1 つの重要な構成要素は、データベースのトランザクション ログ ファイルです。トランザクション ログは、データベースが適切にシャットダウンされず、一部のトランザクションがコミットされなかった場合(停電によるサーバーの強制的な電源切断など)に、Exchange データの復旧に使用されます。これらのログを使用することで、コミットされていないトランザクションをデータベースに再実行することができます。

Exchange transaction logs are used for Exchange database recovery

Microsoft Exchange Server 2013、2016、および 2019 の Exchange データベースの既定のパスは次のとおりです:

C:Program FilesMicrosoftExchange ServerV15MailboxExchange_Database_Name.edb

Exchange Serverのデータベースとログファイルは、別々のボリュームに保存することをお勧めします。この例では、この方法を採用しています。1台のサーバー上の1つのExchangeインスタンスで、複数のデータベースを使用することが可能です。

Exchange Serverに関する情報は、PowerShellを基盤としたコマンドラインインターフェースであるExchange Management Shell(Exchange Server PowerShellとも呼ばれます)で確認できます。Exchange Management Shellを開くには、PowerShellコンソールで次のコマンドを実行します:

LaunchEMS

WindowsのGUIで、次の場所へ移動します:

Start > Microsoft Exchange Server 2016 > Exchange Management Shell

次に、次のコマンドを使用してExchange Serverに関する情報を取得できます:

Get-ExchangeServer

すべてのExchangeデータベースを検索し、その名前、保存場所、およびログの保存先を表示するための、より詳細なコマンドは次のとおりです:

Get-MailboxDatabase | Select Name,EdbFilePath,LogFolderPath

Checking the information needed for Exchange data recovery

Exchangeデータの復旧には、主に2つのアプローチがあります:

  • バックアップからの復元
  • バックアップなしでExchangeデータベースを復旧または修復する

それでは、これら2つのアプローチについてそれぞれ見ていきましょう。

Windows Server Backup を使用した Exchange データの復元

Windows Server Backup は、Windows Server を実行しているマシンのボリューム、ファイル、フォルダーなどのデータをバックアップするために使用できる、Windows に標準搭載されているデータ保護機能です。この Windows Server マシンに Microsoft Exchange Server がインストールされている場合、Windows Server Backup 用の Exchange プラグインを使用することで、 VSS技術.

デフォルトでは、Windows Server Backup 機能は無効になっています。バックアップや Exchange データの復元を行うには、この機能を有効にする必要があります。

注: 必ず Exchange Serverのバックアップ Exchangeのデータ復旧を行う前に、データ損失が発生する前に、Exchange Serverが正常に動作している状態で、Windows Server Backupを有効にしておく必要があります。バックアップがない場合、Exchangeの障害発生後にWindows Server Backupを有効にしても、復旧には役立ちません。

Windows Server Backup の有効化

このネイティブのバックアップツールを使用するには、Windows Server Backup 機能を有効にする必要があります。

  1. PowerShell で Windows Server Backup を有効にするコマンドを実行します:

    Install-WindowsFeature Windows-Server-Backup

    Windows Server でグラフィカル ユーザー インターフェイス (GUI) を使用したい場合は、次の手順を実行してください。

    開く Server Manager. クリック Manage > Add Roles and Features ウィザードの指示に従ってください。 Features ウィザードのこのステップで、[選択] をクリックします Windows Server Backup.

    Enabling the Windows Server Backup feature for Exchange backup

  1. かつて Windows Server Backup が有効になっている場合は、サーバーマネージャーからこのツールを実行してください: Server Manager > Tools > Windows Server Backup

    Running Windows Server Backup

    これで、Exchange Server やその他の Windows Server コンポーネントのバックアップを作成できるようになりました。

Windows Server Backup を使用した Exchange のバックアップ

右クリック Local backup メイン画面の左ペインで Windows Server Backup ウィンドウをクリックして Backup Schedule コンテキストメニューで。

Running a backup schedule in Windows Server Backup

その Backup Schedule Wizard 開きます。

  1. Getting Started. 情報を確認し、クリックしてください Next.
  2. Select Backup Configuration. 選択 Custom. クリック Next ウィザードの各ステップで、続行してください。Selecting a custom backup configuration for Exchange backup
  1. Select Items for Backup. Exchange Server データベースが格納されているボリューム(パーティション)と、Exchange データベースのログファイルが格納されているパーティションを選択します。ファイルやフォルダではなく、ボリューム(複数可)を選択することが重要です。そうしないと、Exchange データの復元プロセス中に問題が発生する可能性があります。この例では、 .edb ファイルは E: また、Exchange データベースのログファイルは F:.

    注: Exchange Serverのデータベースを個別のファイルとして手動でバックアップする場合は、まずデータベースをマウント解除してください。

    Adding items and opening advanced settings for Exchange backup

    クリック Advanced Settings. その Advanced Settings ウィンドウで、[選択] をクリックします VSS full backup ~の中で VSS Settings バックアップ作成後にExchangeデータベースのログを切り捨てたい場合は、[切り捨て] タブを選択してください。ログを保持したい場合、またはExchangeのバックアップに別のバックアップアプリケーションも使用している場合は、[ VSS copy Backup.

    Selecting the VSS backup type for Exchange

  1. Specify Backup Timeバックアップの実行時間を設定できます。1日1回、あるいはそれ以上の頻度で実行するように設定可能です。Specifying a backup time
  1. Select Destination DiskExchange Serverのバックアップを保存するディスクを選択します。ここでは、ディスク G:Selecting a destination disk where to store the Exchange backup
    選択したディスク上の既存のデータがすべて削除されるという警告メッセージが表示されます。クリックしてください Yes 続きを読む。A notification message about reformatting after selecting a backup destination disk

注: Windows Server Backup は、ボリュームのバックアップを VHDX仮想ディスク 選択したディスクまたはボリュームをフォーマットします。バックアップ対象のディスクボリュームのサイズがVHDXの最大制限を超えない限り、心配する必要はありません。

  1. Confirmation. 選択した設定を確認し、[クリック] してください Finish.Confirmation of Exchange backup settings in Windows Server Backup
    次のコマンドを使用して、Exchange Server データベースのバックアップ状況を確認できます:

    Get-MailboxDatabase -Status | Select Name,*backup*

    Checking the Exchange Server backup status

Windows Server Backup からのExchangeデータ復元

バックアップが完了したら、Exchangeデータの復旧作業に進むことができます。

を開き、 Windows Server Backup ウィンドウ。右クリック Local Backup そして、コンテキストメニューで、[クリック] Recover.

Starting Exchange data recovery from Windows Server Backup

その Recovery Wizard 開きます。

  1. Getting Started. バックアップの保存先を選択します。ここではバックアップをこのサーバーに保存するため、最初のオプションを選択します。クリック Next 続きを読む。Selecting a disk with a backup for Exchange data recovery
  1. Select Backup Date必要なバックアップ日時(つまり復旧ポイント)を選択します。たとえば、利用可能な最新のバックアップなどです。Selecting the date of a backup
  1. Select Recovery Type. 選択 Applications. その 用途 ボリュームのバックアップではなく、Windows Server Backup のバックアップ設定でファイルやフォルダーを選択した場合、このオプションが無効(グレー表示)になっていることがあります。

    注: 選択できます Files and folders そして回復する .edb Exchangeのデータベースファイルとログを任意の場所に保存します。その後、これらのファイルをExchangeデータの復旧用データベースとして使用できます。

    Selecting Applications as a recovery type for Exchange data recovery

  1. Select Application. 選択 Exchange 復元対象のアプリケーションとしてSelecting Exchange as an application to recover
    1. Specify Recovery Options. 復元先の選択肢は2つあります:
      • Recover to original locationExchangeファイルは、元のExchangeファイルが保存されていた元の場所に復元されます。復元するデータベースを選択することはできません。すべてのExchangeファイルが復元されます。
      • Recover to another location. Windows Server バックアップから別の場所に Exchange データを復元し、復旧データベース (RDB) を作成することができます。その後、この Exchange 復旧データベースを使用して、実際の Exchange データベースを復元できます。別の場所に復元された Exchange データベースは、ダーティシャットダウン状態になります。

私たちは選定します Recover to the original location.

Selecting Exchange data recovery to the original location

  1. Confirmation. 先ほど選択した設定が正しいかどうかを確認してください。
  2. 回復の経過Exchangeのデータ復旧が完了するまでお待ちください。バックアップからのExchangeデータ復旧が完了したら(この例では元の場所に復元)、データベースをマウントし、復元が正常に行われたか確認してください。以下のスクリーンショットに示すように、Exchange 管理センターでデータベースをマウントできます。Mounting an Exchange database after restoring from a backup
    コマンドラインからExchangeデータベースをマウントすることができます:

    Mount-Database DB01 どこ DB01 はデータベース名です。

    Exchange Management Shell でデータベースの状態を確認します:

    Get-MailboxDatabase -Server -Status | fl Name,*FullBackup

データベースをマウントした後、"データベースをマウントできません"というエラーが表示される場合があります。このエラーの原因としては、データベースファイルが保存されているディスクの物理的な破損、あるいはソフトウェアのエラーやサーバーの不適切なシャットダウンなどによる論理的な破損が考えられます。 eseutil コマンドラインユーティリティを使えば、この問題を解決できる可能性があります。

コマンドラインでのExchangeデータベースの復旧

Exchange データベース ファイルのコピー (.edb) およびログファイルをディスク上の任意のフォルダに保存します(例: D:DBrecoveryDB01 ) を使用して Exchange データを復元します。前の手順で Windows Server Backup から復元したファイルをコピーして使用できます。一般的な方法として、Windows Server Backup からデータベースおよびデータベースログのフォルダーを、任意の場所(例: D:DBrecoveryDB01 ).

もし選択した場合は Files and folders (Windows Server Backup からデータを復元する場合)および復元された .edb また、Exchangeファイルを任意の場所にログとして記録しておけば、これらのファイルをデータ復旧やExchange復旧データベースとして利用できます。復旧データベースとは、Exchangeデータ復旧プロセス中にマウントして、元のExchangeデータベースにデータを復元できる特殊な種類のExchangeデータベースです。復旧データベースには一意の名前を付けてください。

以下のコマンドを使用する必要があります eseutil Exchangeデータベースの復旧およびデータベースの問題の修正について。

eseutil.exe デフォルトでは、このフォルダ内にあります:

C:Program FilesExchange Serverbin

コマンドラインまたはPowerShellコンソールで、このディレクトリに移動する必要がある場合があります(このパスが PATH (Windows での変数)。

The eseutil データベースファイルの場所とトランザクションログのフォルダを指定して、データベースの復旧にソフトメソッドを使用するための構文:

eseutil /R EXX /l /d

どこ EXX ログ生成のプレフィックスです。例えば、 E00, E01, E02, など。

Exchangeデータベースの復旧作業を行う前に、データベースの診断を行ってください。

  1. データベースの状態を確認してください:

eseutil.exe /MH D:DBRecoveryDB01DB01.edb

状態: Dirty Shutdown

これは、データベースの状態に一貫性がないことを意味しており、Exchange Serverでこのデータベースを使用するには、まずこの問題を解決する必要があります。

以下の出力には、Exchangeデータベースの状態を復元するために必要なログに関する情報も表示されています。 Clean Shutdownこの情報は .edb データベースのヘッダー。

We need to perform Exchange database recovery by fixing the dirty shutdown state

  1. ログが破損していないか確認してください:

eseutil.exe /ml E00

ステータス OK ログが破損していない場合は、表示される必要があります。

Checking Exchange transaction logs for Exchange database recovery

  1. ログの状態は良好であり、ソフトリカバリ方式によるExchangeデータベースの復旧が可能です。

eseutil /r E00 /l D:DBrecoveryDB01 /d D:DBrecoveryDB01

/l – データベースログの保存場所を設定する

/d – 宛先を .edb ログを使用して復旧し、クリーンな状態に戻す必要があるデータベースファイル

Exchange database recovery using transaction logs with eseutil

  1. 復旧後のデータベースの状態を、おなじみのコマンドで確認してください:

eseutil /R E00 /l D:DBrecoveryDB01 /d D:DBrecoveryDB01

その州は Clean Shutdown 今回のケースでは。

Exchange database recovery - the database state is clean shutdown

現在、データベースは正常な状態に戻っており、このデータベースを、例えばメールボックスのExchangeデータ復旧用の復旧データベースとして使用することができます。

リカバリ・データベースからのExchangeメールボックスの復元

リカバリ データベースを使用することで、特定のユーザーの Microsoft Exchange メールボックスを復元することができます。

  1. Exchange リカバリ データベースを作成します(既存の .edb ファイル) を次のようなコマンドで:

New-MailboxDatabase -Recovery -Name -Server -EdbFilePath -LogFolderPath

RDBName これは、リカバリデータベースの固有の名前でなければなりません。

今回のケースにおける正確なコマンドは次のとおりです:

NewMailboxDatabase -Recovery -Name RDB01 -Server Win2019 -EdbFilePath D:DBrecoveryDB01DB01.edb -LogFolderPath D:DBrecoveryDB01

Creating the Exchange recovery database

  1. 必ず再起動してください Exchange Information Store サービス:

Restart-Service MSExchangeIS

あるいは、次のページへ移動してください services.msc コマンドラインから実行し、 Microsoft Exchange Information Store Microsoft サービス コンソールの GUI ウィンドウ内のサービス。

  1. リカバリデータベースをマウントします:

Mount-database RDB01

  1. リカバリデータベースにデータが含まれているかどうかを確認してください:

Get-MailboxStatistics -Database RDB01 | Format-Table DisplayName,MailboxGUID -AutoSize

出力には、復元されたメールを別のメールボックスに移動するために必要なメールボックス名とIDが表示されます。

Exchangeの復旧データベース内のメールボックスを確認する別の方法:

Get-MailboxStatistics -Database RDB01 | ft -AutoSize

Microsoft Exchange mailbox recovery – checking mailboxes in the database

  1. たとえば、ID が以下のメールボックスについて、Microsoft Exchange のメールボックス復元を行う必要があります:

8aa77cb3-dc38-1f37-72e5-55702e737f52

リカバリ・データベースからメールボックスを復元するコマンドは以下の通りです。ソース・データベース(リカバリ・データベース)、リカバリ・データベース内のメールボックスID、およびターゲット・データベースを指定する必要があります。

New-MailboxRestoreRequest -SourceDatabase RDB01 -SourceStoreMailbox 8aa77cb3-dc38-1f37-72e5-55702e737f52 -TargetMailbox DB01

次のようなエラーメッセージが表示された場合は:

Source mailbox legacuexchangedn doesn’t match

を追加する -AllowLegacyDNMismatch コマンドの末尾に:

New-MailboxRestoreRequest -SourceDatabase RDB01 -SourceStoreMailbox 8aa77cb3-dc38-1f37-72e5-55702e737f52 -TargetMailbox DB01 -AllowLegacyDNMismatch

注: メールボックスを復元するもう一つの方法は、メールボックス名を設定することです。例えば、 user1:

New-MailboxRestoreRequest -Name "User Mailbox Recovery" -SourceDatabase RDB01 - SourceStoreMailbox "user1" -TargetMailbox "user1"

Microsoft Exchange mailbox recovery in PowerShell

  1. Exchange メールボックスの復元が完了したら、メールボックスの復元リクエストを削除できます:

Get-MailboxRestoreRequest | where status -eq completed | Remove-MailboxRestoreRequest

  1. その後、リカバリデータベースをアンマウントできます:

Dismount-Database RDB01

Outlook for the web から復元されたメールボックスにアクセスし、ユーザーに必要なデータがすべて復元されているか確認してください。

Exchange データベースのハードリカバリ

前述のExchangeデータベースの復旧方法は、"ソフト復旧"の一例です。ソフト復旧は、データベースファイルが破損しておらず、データベースのトランザクションログが存在する場合に適用可能です。これらの条件が満たされない場合、Exchangeデータの復旧には"ハード復旧"という別の方法があります(Exchange Serverのバックアップがない場合)。ハード復旧では、Exchange Serverデータベースから破損したデータをすべて削除し、データベースの状態を整合性のある状態にします。

  1. 破損したデータベースを修復します。Exchange データベースのトランザクション ログが見つからない場合は、次のコマンドを使用してください:

eseutil /p E:DB01DB01.edb
Exchange database recovery – the hard recovery mode
次の警告メッセージが表示されます:
The warning message displayed when starting hard Exchange database recovery

この操作は元に戻すことができません。また、操作完了後に一部のデータが失われる可能性があります。

クリック OK 続行し、処理が完了するまでお待ちください。

  1. データベースが Clean Shutdown 状態:

eseutil /mh E:DB01DB01.edb

  1. 修復後は、データベースのデフラグを行ってください。データベースから破損した大容量のデータを削除すると、データベースのパフォーマンスが低下するためです:

eseutil /d E:DB01DB01.edb

新しいデータベースが作成され、修復済みの旧データベースから、整合性のある(正常な)データがすべて新しいデータベースに移行されます。

  1. デフラグ済みのデータベースをマウントします:

Mount-Database E:DB01DB01.edb

  1. 以下のコマンドを実行して、このデータベースに問題がないか確認してください:

Get-MailboxRepairRequest -Database E:DB01DB01.edb

破損したデータベースの復旧が完了しました。

NAKIVOによるExchangeデータ復旧

NAKIVO Backup & Replication は、物理マシンまたは仮想マシンのバックアップからExchangeデータを復旧できるデータ保護ソリューションです。メールボックスや電子メールなどの特定のExchange Serverオブジェクトを復旧できるほか、Exchangeデータベース全体の復旧も実行できます。復旧プロセスは、製品のWebインターフェース上で数ステップの操作を行うだけで完了します。

メインダッシュボードで、[クリック] Jobs > Recover > Microsoft Exchange objects Exchange Server の復旧プロセスを開始します。

Starting the Exchange data recovery job

以下の手順に従ってください Object Recovery Wizard.

  1. バックアップおよび復元ポイントを選択します。柔軟な保存ポリシーにより、さまざまな期間のデータを復元することができます。

Selecting a backup and recovery point for Exchange data recovery

  1. 復旧先サーバーを選択してください。Microsoft Exchange Server がインストールされている元のマシン、または Exchange Server のデータを復旧する別のマシンを選択してください。

Selecting a machine to which to recover the Exchange Server data

注: 特定のメールを復元し、それを PST Webブラウザ経由でファイルをアップロードするには、 system.exchange.enable.direct.recovery 次のようなアドレスからアクセスできる"エキスパート設定"ページ内のパラメータ
https://localhost:4443/c/configuration?expert or
https://localhost:4443/c/configuration?action=&targetId=&backUrl=&wizard=false&expert

  1. 復元するExchangeオブジェクトを選択してください。全体を復元することもできます。 .edb データベース全体、または特定のメールボックスやメールを選択できます。さらに、必要なExchange Serverオブジェクトを検索することも可能です。

Exchange data recovery – selecting objects to recover

  1. 復元タイプや上書き設定などの復元オプションを選択してください:
  • 元の場所に復元する – 選択されたオブジェクトは、サーバーまたは仮想マシン上の元の場所に復元されます。
  • 指定した場所に復元する – マシンを選択し、オブジェクトを復元する保存先を指定できます。
  • 指定した場所にエクスポート – 選択したExchangeオブジェクト(メールボックス全体を含む)を、ローカルフォルダまたはCIFS(SMB)共有にエクスポートできます。

上書きの動作は、項目がすでに存在する場合の処理を指定します:

  • 復元したアイテムの名前を変更する
  • 復元した項目をスキップ
  • 元のアイテムを上書きする

Selecting Exchange data recovery options

  1. Exchangeのデータ復旧が完了するまでお待ちください。

結論

Exchangeデータの復旧において最も効果的な方法は、専門的で包括的なデータ保護ソリューションを用いてバックアップから復旧することです。以下の方法を利用できます NAKIVO Backup & Replication 物理マシンまたは仮想マシン上で稼働するExchange Serverの一貫性のあるバックアップを作成し、柔軟で幅広い即時復旧オプションを提供します。また、本製品は Active Directory オブジェクトの復元 Exchange Serverが正常に動作するために必要となる可能性があります。

1年間の無料データ保護: NAKIVO Backup & Replication

1年間の無料データ保護: NAKIVO Backup & Replication

2分で導入でき、仮想環境、クラウド、物理環境、SaaSのデータを保護します。バックアップ、レプリケーション、即時復旧のオプションをご用意しています。

People also read