Thunderbirdのメールと連絡先を自動的にバックアップする方法

信頼性の高い Thunderbird のバックアップでは、表示されている受信トレイのコピーだけでなく、プロファイル全体が保存される必要があります。プロファイルには、アカウント設定、ダウンロードしたメッセージ、アドレス帳、フィルタ、その他のユーザーデータが保存されます。プロファイルのスケジュールされたコピーは、Thunderbird が閉じている間は、ローカルのメールと連絡先をまとめて保護できます。このガイドでは、PowerShell とタスクスケジューラを使用して Windows でそのプロセスを設定し、バックアップが使用できるかどうかを確認する方法を示します。

Thunderbirdのプロファイルバックアップには何が含まれますか?

Thunderbirdは作業データをプロファイルフォルダに保存します。Mozillaのプロファイルエクスポートツールには、プロファイルバックアップにはアカウント、メッセージ、アドレス帳、設定が含まれると記載されています。そのため、自動ローカルバックアップではプロファイルをコピーするのが実用的です。アクティブなプロファイルを使用してください。1台のコンピュータには複数のプロファイルが存在する可能性があり、間違ったプロファイルをバックアップすると、一見有効なフォルダが作成されても、期待していたメールが一切含まれていない場合があります。

重要な制限が2つあります。まず、IMAPアカウントは通常、メールサーバーに保存されているメールを表します。ローカルプロファイルコピーには、Thunderbirdがオフライン使用のために同期したフォルダーとメッセージのメッセージ本文のみが含まれます。サーバー上のすべてのメッセージの独立したアーカイブであるとは限りません。次に、サービスによってホストされている連絡先などのリモートCardDAVアドレス帳は、そのサービスによって管理されます。プロファイルバックアップはThunderbirdの設定とローカルアドレス帳データを保持できますが、連絡先プロバイダーからの別のバックアップを置き換えるものではありません。

Thunderbirdのトラブルシューティング情報ページには、「プロファイルディレクトリ」という行と「ディレクトリを開く」ボタンが表示されます。
バックアップスクリプトのソースパスを設定する前に、トラブルシューティング情報からThunderbirdのプロファイルの場所を開いてください。

ステップ1:プロファイルを見つけてバックアップ先を準備する

Thunderbird で、アプリケーション メニューを開き、[ヘルプ]、[トラブルシューティング 情報]を選択します。[アプリケーションの基本]の下にある[プロファイル ディレクトリ]を見つけて、[ディレクトリを開く]Profilesを選択します。表記はリリースによって若干異なる場合があります。これにより、アクティブなプロファイル フォルダーが開きます。と の両方を含む Thunderbird データ フォルダーまで 2 階層上に移動しますprofiles.ini。一般的な Windows インストールでは、これは であり%APPDATA%\Thunderbird、通常はユーザーのローミング AppData フォルダーの下にあります。

別の物理ディスクまたは保護されたネットワークバックアップ場所をバックアップ先として使用してください。この例では、E:\Thunderbird-Backupsスケジュールされたタスクの実行時にそのドライブが接続された状態になるように設定します。同じ障害発生ディスク上に別のフォルダを作成すると便利ですが、ディスクが紛失した場合のバックアップとしては機能しません。プロファイルがデフォルトのThunderbirdフォルダ以外に保存されている場合は、そのカスタム保存場所をメモしておき、スクリプトを調整してそのパスもコピーするようにしてください。

Windowsのエクスプローラーには、Profilesフォルダとprofiles.iniファイルを含むThunderbirdフォルダが表示され、Profilesフォルダの中にはprofileフォルダがあります。
Thunderbirdのデータフォルダには、プロファイルディレクトリとprofiles.iniファイルが含まれており、これらは復元時にThunderbirdがプロファイルを特定するのに役立ちます。

ステップ2:PowerShellバックアップスクリプトを作成する

Mozillaは、プロファイルをコピーする前にThunderbirdを閉じることを推奨しています。プログラムがメールデータベースやアドレス帳を変更している間にコピーを行うと、異なる時点のファイルがキャプチャされる可能性があります。以下のスクリプトは、実行中のThunderbirdプロセスをチェックし、プログラムを強制終了する代わりにその実行をスキップします。日付付きのスナップショットを作成し、コピーが正常に完了した後にのみ完了マーカーを書き込み、最新の完了済みスナップショット14個を保持します。

まず、C:\Scriptsとを作成しますE:\Thunderbird-Backups。以下の内容をとして保存しますC:\Scripts\Backup-Thunderbird.ps1。バックアップドライブが異なるドライブレターを使用している場合は、保存先を変更してください。

$ErrorActionPreference = 'Stop'
$source = Join-Path $env:APPDATA 'Thunderbird'
$backupRoot = 'E:\Thunderbird-Backups'
$log = Join-Path $backupRoot 'backup.log'

if (-not (Test-Path -LiteralPath $source -PathType Container)) { throw "Source not found: $source" }
if (-not (Test-Path -LiteralPath $backupRoot -PathType Container)) { throw "Backup drive is unavailable: $backupRoot" }

if (Get-Process -Name thunderbird -ErrorAction SilentlyContinue) {
    "$(Get-Date -Format o) Skipped: Thunderbird is still running." | Add-Content -LiteralPath $log
    exit 0
}

$stamp = Get-Date -Format 'yyyyMMdd-HHmmss'
$destination = Join-Path $backupRoot "tb-$stamp"
New-Item -ItemType Directory -Path $destination | Out-Null

& robocopy $source $destination /E /COPY:DAT /DCOPY:DAT /R:2 /W:5 /XJ /XD 'Crash Reports' 'Pending Pings' /NFL /NDL /NP
$copyCode = $LASTEXITCODE
if ($copyCode -ge 8) { throw "Robocopy failed with exit code $copyCode" }

'Completed' | Set-Content -LiteralPath (Join-Path $destination '_backup-complete.txt')
"$(Get-Date -Format o) Completed: $destination" | Add-Content -LiteralPath $log

Get-ChildItem -LiteralPath $backupRoot -Directory -Filter 'tb-*' |
    Where-Object { Test-Path -LiteralPath (Join-Path $_.FullName '_backup-complete.txt') } |
    Sort-Object LastWriteTime -Descending |
    Select-Object -Skip 14 |
    Remove-Item -Recurse -Force

ファイルエクスプローラーでスクリプトを右クリックし、「PowerShell で実行」を選択するか、PowerShell ウィンドウから実行して、スクリプトを一度実行してください。まず Thunderbird を閉じてください。新しいtb-YYYYMMDD-HHMMSSフォルダーが表示され、その中に 、 、および想定されるプロファイル ディレクトリが含まれている_backup-complete.txtことを確認してくださいprofiles.ini。コピーが失敗した場合は、コピー先のドライブが接続されており、十分な空き容量があることを確認してください。このスクリプトはバックアップを暗号化しません。プロファイルに機密性の高いメールや保存された認証情報が含まれている場合は、暗号化されたディスクまたは暗号化されたバックアップ先を使用してください。

PowerShellエディタには、Thunderbirdが実行されている場合はスキップし、robocopyを使用してThunderbirdフォルダをコピーするスクリプトが表示されます。
このスクリプトは、プロファイルをコピーする前にThunderbirdが閉じていることを確認し、スキップされた実行と完了した実行をログに記録します。

ステップ3:タスクスケジューラでスクリプトの実行スケジュールを設定する

Windowsタスクスケジューラを開き、「基本タスクの作成」を選択します。タスク名を「Thunderbirdプロファイルバックアップ」とします。Thunderbirdから離れている可能性が高い時間帯(例:午前2時)に毎日トリガーを設定します。 「プログラムの開始」を選択し、powershell.exeプログラム名を入力して、次の引数を追加します。

-NoProfile -ExecutionPolicy Bypass -File "C:\Scripts\Backup-Thunderbird.ps1"

ウィザードが完了したら、タスクのプロパティを開きます。[トリガー]タブで、日次トリガーを編集し、1 日間 1 時間ごとに繰り返すように設定します。これにより、Thunderbird が閉じられた後、翌日まで待つことなくスクリプトが再度実行される機会が得られます。[設定]タブで、スケジュールされた開始時刻を過ぎた後、できるだけ早くタスクを実行するオプションを有効にし、前のインスタンスがまだ実行中の場合は新しいインスタンスが開始されないようにします。プロファイルをバックアップしているのと同じ Windows ユーザー アカウントで実行し、バックアップ ドライブを使用可能な状態にしておきます。コンピューターの電源がオフになっているか、ユーザーがサインインしていない場合、その対話型アカウント専用に構成されたタスクは期待どおりに実行されない可能性があります。

タスクスケジューラはPowerShellからも設定できますが、グラフィカルウィザードを使用すると、アクションと繰り返し設定の確認が容易になります。Microsoftは、ScheduledTasksモジュールで、日次および繰り返しトリガーについて説明しています。重要な点はどちらも同じで、タスクはThunderbird自体ではなくスクリプトを呼び出し、履歴には想定された時間に実行が試みられた記録が表示されることです。

Windowsの基本タスク作成ウィザードは、引数としてBackup-Thunderbird.ps1スクリプトを指定してpowershell.exeを起動するように設定されています。
タスクスケジューラは、定期的に実行されるトリガーに基づいてPowerShellバックアップスクリプトを実行します。タスク履歴を使用して、各実行結果を確認してください。

バックアップが正常に機能しているかどうかは、どうすれば確認できますか?

  • スナップショットが完了すると、完了マークが付いた新しい日付付きtb-*ディレクトリが保存先に表示されます。Thunderbirdを閉じると、このディレクトリには完了マークが付きます。
  • ログには、実行が失敗に終わった理由が説明されています。「スキップ」とマークされた行は、タスクがチェックした時点でThunderbirdが開いていたことを意味します。Thunderbirdを閉じて、後日改めて1時間ごとの実行を実行してください。
  • スナップショットには、想定されるプロファイルが含まれています。profiles.ini指定したプロファイルフォルダ、メールフォルダ、その他の想定されるデータを確認してください。ファイルサイズは、アカウントと同期設定によって異なります。
  • タスクスケジューラには最近のアクティビティが表示されます。タスクの「最終実行時刻」、「最終実行結果」、「履歴」タブを確認してください。タスクが正常に起動しただけではコピーが完了したとは言えません。マーカーとログも確認してください。

ルーチンを実行する前に、復元テストを実施してください。別のWindowsアカウントまたはテスト用コンピューターを使用し、Thunderbirdを閉じて、Mozillaのプロファイルインポートまたは復元手順に従ってコピーしたプロファイルを復元します。ローカルメッセージとアドレス帳が表示されることを確認してください。普段使用しているコンピューターで唯一正常に動作しているプロファイルを上書きしてテストしないでください。

別のバックアップ方法を使用すべきなのはどのような場合ですか?

このスクリプトは、宛先ドライブに収まるWindowsプロファイルのシンプルなスケジュールコピーです。Thunderbirdが継続的に開いている場合、チェックが毎回スキップされる可能性があります。定期的にThunderbirdを閉じるか、アプリケーションデータを安全に取得するように設計されたバックアップソフトウェアを使用してください。プロファイルが非常に大きい場合は、14個の完全なスナップショットのストレージを計画するか、必要な履歴の量を考慮して保持回数とスケジュールを変更してください。Mozillaに組み込まれているプロファイルエクスポートツールは、1回限りのZIPファイルを作成するのに便利ですが、現在のドキュメント上の制限は2GBであるため、すべての大きなプロファイルや、無人で定期的に実行されるジョブには適していません。

macOS と Linux の場合も同様の原則が適用されます。Thunderbird のトラブルシューティング ページを使用してアクティブなプロファイルを特定し、Thunderbird を閉じた後にのみコピーし、オペレーティングシステムのスケジューラを使用してコピーをスケジュールします。デフォルトのデータ保存場所はプラットフォームによって異なり、Snap、Flatpak、ポータブル、カスタム プロファイルのインストールでは異なるパスが使用される場合があります。稼働中の Thunderbird プロファイルを同期されたクラウド フォルダーに指定したり、複数のコンピューターで同時に開いたりしないでください。Mozilla は、クラウド ストレージまたはファイル共有を介した同時アクセスによってプロファイル データが破損する可能性があると警告しています。代わりに、完了して閉じたスナップショットをバックアップとしてアップロードし、暗号化して保護してください。

最新の手順については、Mozilla のThunderbird プロファイルの場所とバックアップ ガイド、プロファイルのエクスポートとインポートに関するガイダンス、およびIMAP 同期ガイドを参照してください。Microsoft のタスク スケジューラ トリガーに関するドキュメントでは、毎日実行および繰り返し実行のスケジュールについて説明しています。メニュー名、プロファイル パス、およびスケジューラの設定は、Thunderbird のリリースまたはインストールの種類によって変更される可能性があるため、バックアップ対象のコンピューターでアクティブなプロファイルを確認してください。

コメントを残す

Thunderbirdのコンパクトフォルダがフリーズしたり応答しなくなったりする問題を解決する

Thunderbirdのコンパクトフォルダがフリーズしたり応答しなくなったりする問題を解決する

Thunderbirdのフォルダ圧縮中にフリーズする場合のトラブルシューティング方法。待機すべきタイミング、プロファイルのバックアップ方法、フォルダインデックスの修復方法、トラブルシューティングモードのテスト方法などを学びましょう。

Thunderbirdのメールと連絡先を自動的にバックアップする方法

Thunderbirdのメールと連絡先を自動的にバックアップする方法

PowerShellとタスクスケジューラを使用して、Thunderbirdプロファイルの自動バックアップを設定します。ローカルのメールとアドレス帳を保護し、スナップショットを検証し、復元をテストします。

Thunderbirdでスパムメールを自動的にフィルタリングして移動する方法

Thunderbirdでスパムメールを自動的にフィルタリングして移動する方法

Thunderbirdの適応型スパム対策を設定し、フィルターを学習させ、不要なメールをレビューフォルダに移動さ​​せるための正確なメッセージルールを作成します。

Thunderbirdの統合受信トレイで重複メールが表示される問題を解決する:効果のある5つのチェック方法

Thunderbirdの統合受信トレイで重複メールが表示される問題を解決する:効果のある5つのチェック方法

Thunderbirdの統合受信トレイで、重複したように見えるメッセージをなくしましょう。フォルダのメンバーシップを確認し、古い受信トレイのインデックスを修復し、表示上の問題と実際のメールボックスのコピーを区別します。

Windows 11でThunderbirdの自動更新が失敗する問題を解決する

Windows 11でThunderbirdの自動更新が失敗する問題を解決する

Windows 11 で Thunderbird の自動更新が失敗する場合は、更新設定を確認し、停止しているプロセスを終了させ、アクセス許可を解決し、既存のコピーに安全に再インストールすることで問題を解決します。

Mozilla ThunderbirdでS/MIME証明書を設定する方法

Mozilla ThunderbirdでS/MIME証明書を設定する方法

S/MIME証明書をThunderbirdにインポートし、署名と暗号化に割り当て、安全な場所にバックアップを取り、正しく動作することを確認してください。

Thunderbirdの「IMAPサーバーが切断されました」エラーを修正する:ステップバイステップガイド

Thunderbirdの「IMAPサーバーが切断されました」エラーを修正する:ステップバイステップガイド

ThunderbirdのIMAP接続切断を解決するには、プロバイダ設定の確認、キャッシュ接続数の削減、ネットワークフィルタのテスト、アドオンの分離などを行います。

ChromebookにLinuxをインストールする方法:実用的なステップバイステップガイド

ChromebookにLinuxをインストールする方法:実用的なステップバイステップガイド

ChromeOSの組み込みDebian環境を使用して、対応するChromebookにLinuxをインストールする方法、アプリ、ファイル、バックアップ、トラブルシューティング、制限事項について学びましょう。

Ubuntuのバージョンを確認する方法:信頼できる6つのチェック手順

Ubuntuのバージョンを確認する方法:信頼できる6つのチェック手順

設定またはターミナルからUbuntuのバージョンを確認する方法、リリースとカーネルバージョンの違い、一般的なコマンドの問題の修正、および結果の検証方法を学びましょう。

デスクトップ用PDFキャンディー(ダウンロード):使い方

デスクトップ用PDFキャンディー(ダウンロード):使い方

PDFファイルは、デスクトップまたはモバイルを問わず、あらゆる種類のデバイスで表示できるため、PDF形式はテキストドキュメントに最適です。しかし、適切なツールの選択が難しいことがあります。