【Windows】Robocopyコマンドの「/MIR」オプションでフォルダを完全にミラーリングバックアップする手順 | 高速コピー術

【Windows】Robocopyコマンドの「/MIR」オプションでフォルダを完全にミラーリングバックアップする手順 | 高速コピー術
🛡️ 超解決

業務で大量のファイルを効率よくバックアップしたい、フォルダ構成を常に最新の状態に保ちたいと考える場面があるでしょう。

Robocopyコマンドの/MIRオプションを使えば、指定したフォルダを完全にミラーリングバックアップできます。

この記事では、Robocopyの/MIRオプションを用いた具体的な手順と、高速コピーのポイントを詳しく解説します。

【要点】Robocopy /MIRオプションでフォルダを完全にミラーリングバックアップする

  • Robocopy /MIRオプション: ソースフォルダとターゲットフォルダを完全に同期させ、ターゲットにのみ存在する不要なファイルを削除します。
  • Robocopy基本コマンド: コマンドプロンプトを管理者として開き、robocopyコマンドと適切なオプションを入力して実行します。
  • Robocopyオプション活用: /Lオプションでテスト実行し、/LOGオプションで実行結果をログファイルに出力すると安全で効率的です。

ADVERTISEMENT

Robocopyコマンドの/MIRオプションとは? その機能とメリット

Robocopyとは、Windows標準搭載の強力なファイルおよびフォルダコピーコマンドです。通常のコピー機能よりも多機能で、ネットワーク越しのコピーや、エラー発生時の再試行など、高度な処理に対応します。

/MIRオプションは、Robocopyの機能の中でも特に重要な「ミラーリング」を実行します。ミラーリングとは、ソースフォルダの内容をターゲットフォルダに完全に同期させることです。具体的には、ソースにあるファイルやフォルダはターゲットにコピーされ、ソースにないファイルやフォルダはターゲットから削除されます。

この機能は、増分バックアップの自動化や、常に最新のフォルダ構成を維持したい場合に非常に有効です。手動でのコピーや、xcopyなどの他のコマンドと比較して、Robocopyはコピー速度や信頼性が高く、大量のファイルや複雑なフォルダ構造を扱う際に大きなメリットがあります。

Robocopyコマンドの実行には、通常、管理者権限は必須ではありません。しかし、システムフォルダや保護されたフォルダをコピーする場合、またはネットワーク共有に書き込む場合は、管理者権限を持つコマンドプロンプトで実行する必要があります。

Robocopyコマンド /MIRオプションでのフォルダミラーリング手順

ここでは、Windows 11を基準にRobocopyコマンドの/MIRオプションを使ってフォルダをミラーリングバックアップする手順を解説します。

  1. コマンドプロンプトを管理者として開く
    Windowsのスタートボタンを右クリックします。「ターミナル 管理者」または「Windows PowerShell 管理者」を選択して開きます。Windows 10の場合も同様にスタートボタンを右クリックし、「Windows PowerShell 管理者」または「コマンドプロンプト 管理者」を選択します。
  2. ミラーリングコマンドの準備
    ミラーリング元となるソースフォルダと、ミラーリング先となるターゲットフォルダのパスを特定します。例えば、C:\MyDocumentsD:\Backup\Documentsにミラーリングする場合を考えます。
  3. テスト実行コマンドの入力
    データを実際にコピーする前に、どのような変更が行われるかを/Lオプションで確認します。これにより、意図しないファイルの削除などを防げます。以下のコマンドをターミナルに入力し、Enterキーを押します。
    robocopy "C:\MyDocuments" "D:\Backup\Documents" /MIR /L /NP /NDL /FP /LOG:robocopy_test_log.txt
    パスにスペースが含まれる場合は、必ずダブルクォーテーションで囲んでください。/Lはテスト実行、/NPは進行状況非表示、/NDLはディレクトリ名非表示、/FPはファイルパス表示、/LOGはログファイル出力のオプションです。
  4. テスト実行結果の確認
    コマンド実行後、指定したパス(ここでは、コマンド実行時のカレントディレクトリ)に生成されたrobocopy_test_log.txtファイルを開きます。このログファイルには、実際にコピーされたり削除されたりするファイルの一覧が記載されています。内容を確認し、意図通りの動作であるかを確認します。
  5. ミラーリングコマンドの実行
    テスト実行で問題がなければ、/Lオプションを削除して実際のミラーリングを実行します。以下のコマンドをターミナルに入力し、Enterキーを押します。
    robocopy "C:\MyDocuments" "D:\Backup\Documents" /MIR /W:1 /R:3 /NP /NDL /FP /LOG:robocopy_full_log.txt
    /W:1は再試行間の待機時間を1秒に設定、/R:3は失敗時の再試行回数を3回に設定するオプションです。これにより、一時的なファイルロックなどでコピーが失敗しても自動的に再試行します。
  6. 実行結果の最終確認
    コマンド実行後、ターゲットフォルダD:\Backup\Documentsの内容を確認し、ソースフォルダC:\MyDocumentsと完全に一致しているかを確認します。また、robocopy_full_log.txtファイルも確認し、エラーやスキップされたファイルがないかを確認してください。

Robocopy /MIRオプション使用時の注意点と失敗例

Robocopyの/MIRオプションは強力ですが、誤った使い方をするとデータ消失につながる危険性もあります。以下の注意点をよく理解して使用してください。

誤ったソース・ターゲット指定でデータが消失してしまう

/MIRオプションは、ターゲットフォルダをソースフォルダと完全に一致させるため、ソースに存在しないファイルやフォルダはターゲットから削除します。もしソースとターゲットの指定を間違えると、意図しない重要なデータが削除されてしまう可能性があります。

対処法: コマンドを実行する前に、必ずソースパスとターゲットパスを複数回確認してください。特に、ステップ3で紹介した/Lオプションを使ったテスト実行を必ず行い、生成されるログファイルで削除されるファイルを確認することが重要です。

ネットワークパスへのアクセス権限がない

共有フォルダなどのネットワークパスをターゲットに指定した場合、書き込み権限がないとコピーが失敗します。

対処法: ネットワーク共有フォルダのアクセス権限を確認し、Robocopyを実行するユーザーアカウントに書き込み権限を付与してください。また、UNCパス(例: \\ServerName\ShareName\Folder)を正確に使用しているか確認します。

オープン中のファイルがコピーできない

Robocopyは、現在他のアプリケーションによって使用されているファイル(オープン中のファイル)をコピーできません。これはファイルの整合性を保つためのWindowsの仕様です。

対処法: コピー対象のファイルを使用しているアプリケーションを閉じてから再度実行します。または、/Zオプション(再開可能モード)や、VSS(ボリュームシャドウコピーサービス)を利用する/Vオプションを併用することで、オープン中のファイルのコピーを試みることもできます。ただし、VSSオプションはやや高度な設定が必要になる場合があります。

不要なファイルが削除されてしまう

前述の通り、/MIRオプションはソースにないファイルをターゲットから削除する特性があります。これはミラーリングの本来の機能ですが、誤解して使用すると「ターゲット側の不要なファイルを残しておきたい」というニーズと衝突します。

対処法: ターゲットフォルダにソースフォルダとは関係のないファイルを保存している場合は、/MIRオプションの使用を避けるか、それらのファイルを別の場所に移動させてください。ターゲットフォルダをソースフォルダの完全な複製としてのみ使用する場合に/MIRオプションは最適です。

ADVERTISEMENT

Robocopyと手動コピー、標準コピーコマンドの比較

Robocopyの/MIRオプションと、Windowsで利用できる他のコピー方法の主な違いを比較します。

項目 Robocopy /MIR エクスプローラーでのコピー xcopyコマンド
速度 高速 中速 中速
信頼性 高い(エラー回復機能、再試行) 中程度 中程度
機能 ミラーリング、増分コピー、ログ出力、多種多様なオプション 基本的なコピー、ドラッグ&ドロップ フォルダコピー、隠しファイルコピー、日付による選択
削除機能 ソースにないファイルをターゲットから削除 なし なし
操作の容易さ コマンドライン操作に慣れが必要 直感的で簡単 コマンドライン操作に慣れが必要
ログ出力 可能 なし なし
再試行 可能 なし なし

まとめ

Robocopyコマンドの/MIRオプションを使うことで、フォルダを高速かつ確実にミラーリングバックアップできます。

ソースとターゲットの完全な同期により、常に最新の状態を保ち、不要なファイルを自動で削除できる点が大きなメリットです。

コマンド実行前には必ず/Lオプションでテストを行い、正確なパス指定とログファイルでの確認を徹底してください。この手順をマスターすれば、定期的なバックアップや大規模なファイル転送の効率が大きく向上します。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。