Exchangeデータベースを別のサーバーにマウントする方法

時々、Exchange Serverの管理者が別のサーバーにExchangeデータベースをマウントする必要がある状況が生じます。以下はそのいくつかの例です。

  • 他のサーバーに移行する際には、データベースを物理的に転送し、サーバー上で再マウントする必要があります。
  • Exchange Serverは失敗し、リカバリーモードで再構築後、サーバー上でデータベースを再マウントする必要があります。
  • サービスの問題がデータベースのマウントを阻んでいる可能性があります。
  • アンtivirusやバックアップなどの第三者のソフトウェアがファイルをロックしており、データベースのマウントを許可していません。
  • Exchange Serverの標準ライセンスでは、データベースをマウントすることは5つだけ許可されているため、データベースをサブサーバーに移す必要があります。

今、別のサーバー上でExchangeデータベースをマウントする方法を見ていきましょう。

別のサーバー上でExchangeデータベースをマウントするプロセス

まず、Exchangeデータベースの整合性が良く、トランザクションログが欠けていないか損傷していないことを確認してください。

以下は、別のサーバー上でデータベースをマウントする手順です。

1. 前提条件を満たす

Exchangeデータベースをマウントするコマンドを実行するためには、Exchange Server上にデータベースロールを持つことが必要です。これは許可ノードと管理者 役割タブから割り当てることができます。

Exchange Server database permissions (Image Credit: Bharat Bhushan/Petri.com)

サーバーを再構築するために、以下のメディアが必要です。

  • オペレーティングシステムのインストールメディア。
  • インストールされている相同の Exchange Server のバージョンのインストールメディア。

サーバーの最新の文書资料が必要で、同じ構成で再構築するために。

processing や変更を行う前に、完全なバックアップを取ることを強く推奨します。データを保護するだけでなく、何かが間違ってしまった場合に元の状態に戻ることができます。

2. 新しいサーバーを準備する

同じサーバーを再構築する場合、その構成を正確に复制する必要があります。同じオペレーティングシステムと Exchange Server のバージョンをインストールします。以下を保持する必要があります。

  • コンピュータ名
  • ネットワーク設定
  • ストレージとドライブの設定
  • インストールされたオペレーティングシステムと Exchange Server のパッチ
  • そして他のオペレーティングシステムと Exchange Server の特定の設定。

恢复モードでサーバーを再構築する際に、すべての設定が Exchange Server 上で復元されますが、証明書とカスタムコネクターは除きます。これらは手動で設定する必要があります。

3. データベースファイルを確認と移行する

Windows ServerとExchangeのインストールが完了する後、元のサーバーのインストール時のExchangeデータベースファイル(EDB)の場所を特定することが重要であり、データベースのマウントに必要です。备份場所から新しいサーバーに正しくファイルをコピーするために、Windowsに内蔵されているreplication tools、Robocopyを使用することができます。

4. データベース状態を確認

ファイルが新しいサーバーの元の場所にコピーされた後、ESEUtilツールを実行し、データベースの健康状况と状態を確認します。データベース状態を確認するために、ESEUtilコマンドに/mhパラメーターを使用して実行します。

ESEUtil command with the /mh switch (Image Credit: Bharat Bhushan/Petri.com)

5. 必要な場合は软 restoreを実行

データベースが正しくシャUTDOWNされていないため、ESEUtilを実行してスムーズな恢复を実行する必要があります。復帰または復元後、データベースはDirty Shutdown 状態になります。データベースのStateDirty Shutdown状態である場合、ESEUtilコマンドを/rスイッチを使用してデータベース上で软 restoreを実行する必要があります(以下の例をご覧ください)。

ESEUTIL /r <ログプレフィックス> /l <ログのフォルダパス> /d <データベースのフォルダパス> /i

ESEUtil command with the /r switch (Image Credit: Bharat Bhushan/Petri.com)

6. 新しいサーバー上で新しいメールボックスデータベースを作成する

今度は、復元したデータベースをホストするために同じ名前を持つ新しいメールボックスデータベースを作成する必要があります。以下のコマンドを実行してください。

New-MailboxDatabase -Name “” -EdbFilePath -LogFolderPath -Server

Create a new Exchange Server mailbox using PowerShell (Image Credit: Bharat Bhushan/Petri.com)

7. データベースとログファイルをコピーする

新しいデータベースを作成した後、旧いサーバーからあるいは復帰されたドライブから新しい場所にデータベースとログファイルをコピーする必要があります。

8. データベースをマウントする

データベースをマウントするには、以下のように Mount-Database コマンドを使用することができます。

Mount-Database

Mount the new Exchange Server database (Image Credit: Bharat Bhushan/Petri.com)

次に、ESEUtil /mh コマンドを実行して、データベースがマウントされたことを確認してください。

結び

この記事では、異なるサーバー上にExchangeデータベースをマウントする手順を説明しました。データベースをマウントする際には、データベースやトランザクションログの破損、Exchange ServerやWindows Serverの設定の間違い、その他の様々な問題と遭遇することがあります。

ネイティブなツールを使用して問題をトラブルシューティングすることができます。しかし、これらはより多くのリソースを必要とし、状況をより悪くする可能性があります。代わりに、Stellar Repair for Exchangeなどの第三者のExchange回復ツールを使用して、損傷したデータベースからの全データを最小の影響で簡単に復元することができます。

Stellar Repair for ExchangeはExchange Serverのすべてのバージョンをサポートし、どのような状態のデータベースもサイズ制限なく開くことができます。これにより、ユーザーメールボックス、共有メールボックス、パブリックフォルダー、無効化されたメールボックス、および削除されたアイテムをOutlook PSTや他のファイル形式に細分化してエクスポートすることができます。また、メールボックスや他のEDBデータをライブExchange ServerデータベースまたはMicrosoft 365に自動的なメールボックス一致でエクスポートすることもできます。

FAQ

  • データベースファイルを直接別のサーバーにコピーしてマウントすることはできますか?

はい。しかし、Exchangeデータベースは移植可能ではないため、データベースの状態を健全に保つためにスムーズな回復プロセスを実行する必要があります。また、目的のサーバーがソースとの設定と構成に一致していることを確認してください。

  • データベースがDirty Shutdown状態にある場合、どうすればよいですか?

データベースがDirty Shutdown状態にあるとは、データベースまたはトランザクションログが破損していることを意味します。その場合、ESEUtilを使用してスムーズな回復を実行する必要があります。

  • 移行後、ユーザーがメールボックスに再接続するようにするにはどうすればよいですか?

ユーザーはOutlook Web Access (OWA)を使用して接続できます。しかし、新しい設定を反映するためには、Outlookを再起動する必要がありますか、ユーザーのOutlookプロファイルを再構成する必要があります。

Source:
https://petri.com/mount-exchange-database-on-different-server/