データベースの移植性を使用して新しいサーバーにメールボックス データベースを復元する方法

 

適用先: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

トピックの最終更新日: 2007-08-21

ここでは、Microsoft Exchange Server 2007 のデータベースの移植機能を使用して、データベースが作成されたサーバー以外のサーバーにメールボックス データベースをマウントする方法について説明します。データベースの移植性の詳細については、「データベースの移植性」を参照してください。

note注 :
データベースの移植性は、メールボックス データベースにのみ使用できます。パブリック フォルダ データベースには使用できません。

開始する前に

次の手順を実行するには、使用するアカウントに Exchange サーバー管理者の役割および対象サーバーのローカルの Administrators グループが委任されている必要があります。Exchange 2007 を管理するために必要なアクセス許可、役割の委任、および権限の詳細については、「アクセス許可に関する考慮事項」を参照してください。

手順

データベースの移植性を使用して、メールボックス データベースを別のサーバーへ移動するには、次の操作を行います。

  1. メールボックス データベースを新しいサーバーに移動するには、データベースがクリーン シャットダウン状態である必要があります。データベースがクリーン シャットダウン状態にある場合は、手順 2. に進んでください。それ以外の場合は、次のソフト リカバリの手順を実行します。

    note注 :
    ソフト リカバリを実行すると、コミットされていないすべてのログ ファイルがデータベースにコミットされます。必要なログ ファイルがすべて揃っていない場合、ソフト リカバリ処理を実行できません。手順 2. に進んでください。
    • コミットされていないすべてのログ ファイルをデータベースにコミットするには、コマンド プロンプトから次のコマンドを実行します。

      ESEUTIL /R <Enn>
      
      note注 :
      <Enn> には、ログ ファイルの再生先のデータベースを含むストレージ グループのログ ファイル プレフィックスを指定します。<Enn> で指定するログ ファイル プレフィックスは、Eseutil /r の必須パラメータです。次の Exchange 管理シェル コマンドを実行すると、ストレージ グループのログ ファイル プレフィックスを判断できます。
      Get-StorageGroup <Server_Name>\<StorageGroup_Name> | fl LogFilePrefix
      
  2. データベースをマウントするには、新しいサーバーでデータベースを作成する必要があります。データベースの格納先のストレージ グループを選択し、次の Exchange 管理シェル コマンドを使用してデータベースを作成します。

    New-MailboxDatabase -StorageGroup <Server_Name>\<StorageGroup_Name> -Name <Database Name> 
    
    note注 :
    新しいストレージ グループを作成するには、「新しいストレージ グループを作成する方法」を参照してください。
  3. 次の Exchange 管理シェル コマンドを実行して、復元によるデータベースの上書き許可属性を設定します。

    Set-MailboxDatabase <Database Name> -AllowFileRestore:$true
    
  4. データベース ファイル (.edb ファイル、ログ ファイル、および Exchange Search カタログ) を適切な場所に移動します。これらのデータベース ファイルが存在し、新しいサーバーの適切な場所に置かれている必要があります。

  5. 次の Exchange 管理シェル コマンドを使用して、データベースをマウントします。

    Mount-Database <Database Name>
    
  6. データベースがマウントされたら、Move-Mailbox -ConfigurationOnly コマンドを使用して、ユーザー アカウントが新しいメールボックス サーバーのメールボックスを参照するようにユーザー アカウントの設定を変更します。Move-Mailbox コマンドレットを使用して古いデータベースから新しいデータベースにすべてのユーザーを移動するには、次の Exchange 管理シェル コマンドを実行します。

    Get-Mailbox -Database <SourceDatabase> |where {$_.ObjectClass -NotMatch '(SystemAttendantMailbox|ExOleDbSystemMailbox)'}| Move-Mailbox -ConfigurationOnly -TargetDatabase <TargetDatabase>
    
    note注 :
    メールが格納されていない、または開かれたことがない新しいメールボックスがある場合、ストア内にそのメールボックスが存在しないため、このコマンドでは移動されません。

Active Directory ディレクトリ サービスのレプリケーションが完了したら、すべてのユーザーが新しい Exchange サーバーのメールボックスにアクセスできます。クライアントは、次のいずれかの方法で新しいサーバーに接続できます。

  • Microsoft Office Outlook 2007 クライアントは、自動検出サービスによりリダイレクトされます。
  • Outlook Web Access ユーザーは、新しいサーバーに自動的にリダイレクトされます。
  • サーバー名を変更した場合、古い Outlook クライアントでは新しいサーバーを参照するように手動で構成を行う必要があります。

詳細情報

自動検出の詳細については、「自動検出サービスの管理」を参照してください。

Move-Mailbox コマンドレットの詳細については、「Move-Mailbox」を参照してください。

Get-Mailbox コマンドレットの詳細については、「Get-Mailbox」を参照してください。

参照している情報が最新であることを確認したり、他の Exchange Server 2007 ドキュメントを見つけたりするには、Exchange Server TechCenter を参照してください。