データベースの移植性を使用して新しいサーバーにメールボックス データベースを復元する方法
適用先: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
トピックの最終更新日: 2007-08-21
ここでは、Microsoft Exchange Server 2007 のデータベースの移植機能を使用して、データベースが作成されたサーバー以外のサーバーにメールボックス データベースをマウントする方法について説明します。データベースの移植性の詳細については、「データベースの移植性」を参照してください。
注 : |
---|
データベースの移植性は、メールボックス データベースにのみ使用できます。パブリック フォルダ データベースには使用できません。 |
開始する前に
次の手順を実行するには、使用するアカウントに Exchange サーバー管理者の役割および対象サーバーのローカルの Administrators グループが委任されている必要があります。Exchange 2007 を管理するために必要なアクセス許可、役割の委任、および権限の詳細については、「アクセス許可に関する考慮事項」を参照してください。
手順
データベースの移植性を使用して、メールボックス データベースを別のサーバーへ移動するには、次の操作を行います。
メールボックス データベースを新しいサーバーに移動するには、データベースがクリーン シャットダウン状態である必要があります。データベースがクリーン シャットダウン状態にある場合は、手順 2. に進んでください。それ以外の場合は、次のソフト リカバリの手順を実行します。
注 : ソフト リカバリを実行すると、コミットされていないすべてのログ ファイルがデータベースにコミットされます。必要なログ ファイルがすべて揃っていない場合、ソフト リカバリ処理を実行できません。手順 2. に進んでください。 コミットされていないすべてのログ ファイルをデータベースにコミットするには、コマンド プロンプトから次のコマンドを実行します。
ESEUTIL /R <Enn>
注 : <Enn> には、ログ ファイルの再生先のデータベースを含むストレージ グループのログ ファイル プレフィックスを指定します。<Enn> で指定するログ ファイル プレフィックスは、Eseutil /r の必須パラメータです。次の Exchange 管理シェル コマンドを実行すると、ストレージ グループのログ ファイル プレフィックスを判断できます。 Get-StorageGroup <Server_Name>\<StorageGroup_Name> | fl LogFilePrefix
データベースをマウントするには、新しいサーバーでデータベースを作成する必要があります。データベースの格納先のストレージ グループを選択し、次の Exchange 管理シェル コマンドを使用してデータベースを作成します。
New-MailboxDatabase -StorageGroup <Server_Name>\<StorageGroup_Name> -Name <Database Name>
注 : 新しいストレージ グループを作成するには、「新しいストレージ グループを作成する方法」を参照してください。 次の Exchange 管理シェル コマンドを実行して、復元によるデータベースの上書き許可属性を設定します。
Set-MailboxDatabase <Database Name> -AllowFileRestore:$true
データベース ファイル (.edb ファイル、ログ ファイル、および Exchange Search カタログ) を適切な場所に移動します。これらのデータベース ファイルが存在し、新しいサーバーの適切な場所に置かれている必要があります。
次の Exchange 管理シェル コマンドを使用して、データベースをマウントします。
Mount-Database <Database Name>
データベースがマウントされたら、Move-Mailbox -ConfigurationOnly コマンドを使用して、ユーザー アカウントが新しいメールボックス サーバーのメールボックスを参照するようにユーザー アカウントの設定を変更します。Move-Mailbox コマンドレットを使用して古いデータベースから新しいデータベースにすべてのユーザーを移動するには、次の Exchange 管理シェル コマンドを実行します。
Get-Mailbox -Database <SourceDatabase> |where {$_.ObjectClass -NotMatch '(SystemAttendantMailbox|ExOleDbSystemMailbox)'}| Move-Mailbox -ConfigurationOnly -TargetDatabase <TargetDatabase>
注 : メールが格納されていない、または開かれたことがない新しいメールボックスがある場合、ストア内にそのメールボックスが存在しないため、このコマンドでは移動されません。
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 を参照してください。