アーカイブ済みExchangeメールをPSTにインポートおよびエクスポートする方法は?

Microsoft Exchangeのメールボックスをアーカイブ、移行、コンプライアンス、データ復旧のためにPSTファイルに効率よくエクスポートおよびインポートする方法を学びましょう。

download-icon
無料ダウンロード
for VM, OS, DB, File, NAS, etc.
ken-sato

更新された 佐藤健 アット 2025/08/20

目次
  • PSTファイルとは何か

  • アーカイブされたExchangeメールをPST形式でインポートおよびエクスポートする方法は?

  • Exchange Serverを保護するための第2の防御ライン

  • Exchange メールボックスを PST に復元する際のよくある質問

  • 結論

Microsoft Exchange Serverは、現代の企業において不可欠な電子メールおよびコラボレーションツールです。企業のユーザーは日々、電子メールのやり取り、カレンダースケジュール、連絡先管理などにExchangeを依存しています。バックアップおよび回復戦略においては、アーカイブ、移行、コンプライアンス調査またはデータ復旧などの目的で、ExchangeメールボックスをPST(パーソナルストレージテーブル)ファイルにエクスポートする必要がある場合があります。

PSTファイルとは何か 

PST(Personal Storage Table)は、Microsoft Outlookによってデータを保存するために使われるファイル形式であり、主に電子メール、カレンダー、連絡先、タスク、その他の情報を含みます。これは、ローカルコンピューター上でOutlookのメールデータを保存するために一般的に使用され、ユーザーがバックアップ、アーカイブ、またはデータ移行を行うことが可能になります。メールボックス容量が不足している場合、ユーザーは古いメールをローカルのPSTファイルにアーカイブして、サーバー上の空き容量を確保することができます。OSTファイル(Offline Storage Table)とは異なり、PSTファイルは通常手動で作成され、データを個別に保存することができ、異なる端末上のOutlookにインポートしてアクセスすることも可能です。さらに、PSTファイルは大容量の保存をサポートしており、Outlook 2007以降のバージョンではデフォルトで最大50GBまでのファイルサイズをサポートしています。また、PSTファイルにはパスワードを設定することで、データの安全性を高めることも可能です。 

アーカイブされたExchangeメールをPST形式でインポートおよびエクスポートする方法は?

ステップ 1: Exchangeロールグループを作成し、メールボックスのインポートおよびエクスポート管理ロールに追加する 

次のコマンドを使用して、"Enterprise Mail Support" という名前のロール グループを作成し、それに "Mailbox Import Export" ロールの権限を割り当て、メンバー exadmin を追加します。 

New-RoleGroup –Name "Enterprise Mail Support" -Roles "Mailbox Import Export" -Members exadmin -Description "Import Export_Enterprise Support"

ロールグループを削除するには、次のコマンドを使用してください: 

Remove-RoleGroup -Identity "Enterprise Mail Support"

役割グループを確認してください:  

get-RoleGroup -Identity "Enterprise Mail Support"

ステップ 2: 共有フォルダーを作成する  

メールボックスをエクスポートまたはインポートするには、まずネットワーク共有フォルダーを作成する必要があります。「Exchange Trusted Subsystem」グループに、メールボックスのエクスポートまたはインポートに使用するネットワーク共有に対する読み取り/書き込み権限を付与する必要があります。この権限を付与しない場合、Exchange がターゲット メールボックスに接続できないことを示すエラー メッセージが表示されます。

ステップ 3: シングルユーザー メール エクスポート要求を作成する  

アーカイブ メールボックスのメールをPSTファイルにエクスポートするには、次のコマンドを使用します。 

New-MailboxExportRequest -Mailbox exadmin -IsArchive -FilePath "\\127.0.0.1\PST\exadmin.pst"

ステップ 4: エクスポートした PST ファイルをユーザーのプライマリ メールボックスにインポートする  

インポート先のフォルダーを指定しない場合、既定ではユーザーのメインメールボックスの「#Inbox#」(受信トレイ)にインポートされます。PSTファイルの受信トレイにあるユーザー定義フォルダーは、メインメールボックスの受信トレイに(既に存在しない場合は)作成されます。メール項目がメインメールボックスに既に存在する場合は、インポート処理中に重複分は自動的にスキップされます。

完了したメールインポート要求を削除  

完了したメールボックスのインポート要求を削除するには、次のコマンドを実行します。 

Get-MailboxImportRequest –Status Completed | Remove-MailboxImportRequest

完了したメールエクスポート要求を削除  

完了したメールボックスのエクスポート要求を削除するには、次のコマンドを実行します。 

Get-MailboxExportRequest –Status Completed | Remove-MailboxImportRequest

アーカイブ済みメールボックスをPSTファイルに一括エクスポート  

データベースに基づいてPSTファイルを一括でエクスポートする 

スクリプト `Export-Mail_DB.ps1` を使用して、データベースに基づいてユーザーのアーカイブメールボックスデータを一括エクスポートします。PSTファイルは各データベースの名前に基づいて作成されたディレクトリに保存されます。 

スクリプトを実行するための前提条件: 

1. 共有ディレクトリを手動で作成し、Exchange 信頼サブシステムに完全アクセス権を付与します。 

2. 運用アカウントは「メールボックスのインポートおよびエクスポート」ロールグループに属している必要があります。

スクリプト内容: 

## Create directories in bulk using database names as folder namesforeach ($folder in Get-MailboxDatabase db* ) {mkdir \\localhost\pst\$folder\ }## Export archive mailbox emails to PST files in bulk, naming PST files as "Username.pst"foreach ($database in get-mailboxdatabase) {    foreach ($Mailbox in Get-Mailbox -Database $database -Archive) {        $b=$Mailbox.Alias;        New-MailboxExportRequest -Mailbox $a -FilePath "\\localhost\pst\$db\$b.pst" -IsArchive    }}

CSVファイルを使用してPSTファイルを一括でエクスポート  

CSVファイルに一覧表示されたメールボックスユーザーのアーカイブメールをPSTファイルに一括エクスポートするには、スクリプト `Export-Mail_CSV.ps1` を使用してください。

スクリプトを実行する前の重要な注意事項:  

1. 共有ディレクトリを手動で作成し、「Exchange Trusted Subsystem」に完全アクセス権を付与します。 

2. 運用アカウントは「メールボックスのインポート/エクスポート」ロールグループに属している必要があります。

CSVファイルを事前に準備してください(以下のコマンドを使用して生成し、必要に応じてフォーマットを調整してください): 

get-mailbox -Archive -Database DB01 | ft name,Alias,Sam* > c:\2014.csv

スクリプト内容:  

ユーザーのプライマリメールボックスにPSTファイルを一括インポート

スクリプト `ImportMailbox.ps1` を使用して、PST ファイルをユーザーのプライマリ メールボックスにインポートします。このスクリプトは PST ファイル名を自動的に認識し、特定されたファイルを対応するメールボックス アカウントにインポートします。

スクリプト内容: 

Dir \\localhost\PST\*.pst | %{ New-MailboxImportRequest -Mailbox $_.BaseName -FilePath $_.FullName}

メールのインポートおよびエクスポート要求のステータスを確認  

インポート要求のステータスを確認するには、次のコマンドを使用してください: 

Get-MailboxExportRequest | Get-MailboxExportRequestStatisticsGet-MailboxImportRequestStatistics -Identity 'contoso.com/Exchangeuser/test\MailboxImport1' | fl TargetMailboxIdentity,EstimatedTransferSize,EstimatedTransferItemCount,BytesTransferred,ItemsTransferred,PercentComplete

Windowsタスクスケジューラーを使用してスクリプト実行を自動化する 

1. タスク スケジューラー管理ツール で開きます。

2. タスクの作成 を選択します。

3. タスク名を入力します。 

4. 新規トリガー を選択します。

5. タスクの実行時間を設定します。 

6. 新しいアクションを作成します。 

7. Program または Script フィールドに次のコマンドを入力します:  

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noexit -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'; Connect-ExchangeServer –auto; .'C:\Export-Mailbox_DB.ps1'"

Exchange Serverを保護するための第2の防御ライン

Vinchin Backup & Recovery は、Microsoft Exchangeに対して仮想マシンおよび物理サーバーからオンプレミス、リモート、またはAzureやAmazon S3などのクラウドストレージへのバックアップをサポートする、信頼性の高い企業向け保護を提供します。永久増分バックアップ、柔軟なスケジューリング、細かいデータ選択機能を備え、効率的かつ一貫性のあるデータ保護を実現します。データ転送時のRSA暗号化、AES256暗号化、役割ベースのアクセス制御により、Vinchinはエンドツーエンドのセキュリティを保証します。高速データ転送およびカスタマイズ可能なスロットリングポリシーにより効率がさらに向上し、WebベースのコンソールによってExchange Server 2013、2016、2019およびExchange Onlineの集中バックアップ管理が簡素化されます。

Exchange Serverのバックアップはたったの4ステップです:

1. バックアップ対象を選択します。

Exchange Serverのバックアップ

2.バックアップ先を選択します。

Exchange Serverのバックアップ

3. バックアップ戦略を構成します。

Exchange Serverのバックアップ

4.求人票の確認と送信

Exchange Serverのバックアップ

Vinchinバックアップ&リカバリーは、すべての高度なバックアップおよびリカバリー機能にフルアクセスできる60日間の無料トライアルを提供します。下のボタンをクリックして、その強力な機能を体験してください。

Exchange メールボックスを PST に復元する際のよくある質問

1. Q: Exchange におけるリカバリ データベース (RDB) とは何ですか?

RDBは、アクティブなメールボックスに影響を与えることなくバックアップからデータを復元および抽出するために使用される特殊なメールボックスデータベースです。マウント後、ライブメールボックスにデータを復旧できます。

2. Q: ExchangeのメールボックスをOffice 365に復元することはできますか?

はい、メールボックス データをオンプレミスの Exchange サーバーに復元し、PST にエクスポートしてから、Office 365 Import Service を使用して PST ファイルを Office 365 にインポートします。

結論 

ExchangeのメールボックスをPSTファイルにエクスポートおよびインポートすることは、企業のメール管理において不可欠な機能です。これにより、アーカイブ、移行、コンプライアンス、復旧などの目的でデータを柔軟に扱うことが可能になります。Exchangeが提供する強力なロールベースのアクセス制御や自動化のためのスクリプト、PowerShellとの統合機能を活用することで、大規模な操作を効率的に行いながら高いセキュリティと精度を維持することが可能です。

共有する:

カテゴリー: Application Backup