スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷
Windows TIPS
[System Environment]
  Windows TIPS TOPへ
Windows TIPS全リストへ
内容別分類一覧へ

robocopyでフォルダをバックアップ/同期させる

解説をスキップして操作方法を読む

デジタルアドバンテージ 打越 浩幸
2007/04/20
 
対象OS
Windows 2000
Windows XP
Windows Server 2003
Windows Vista
ファイルのバックアップでは、2つのフォルダの内容を同期させるコマンドを利用するとよい。
robocopyはフォルダの同期機能を始め、さまざまなオプションを指定してのコピーができる。
2つのフォルダの内容を完全に同期させるには、/mirオプションを利用する。
 
解説

robocopyのヘルプ

 2つのフォルダの内容を同期させ、ファイルやフォルダの内容を同じ状態に保つ機能は、ファイル・サーバのバックアップや個人的なデータのバックアップ、リモート・オフィス同士でのデータの同期など、システム管理のさまざまな場面で利用される。本TIPSでも、「xcopyでファイルをバックアップする」「SyncToyツールで手軽にバックアップを行う」といった手法を紹介してきたし、Windows Server 2003 R2のDFSもこのような目的に利用できる(詳細は「Windows Server 2003 R2レビュー―強化された分散ファイル・システムDFS」参照)。

 フォルダの同期に利用できるコマンドとしては、以上のほかにもrobocopy.exeというツールがある。これはもともとはWindows OSのリソースキット・ツールの1つとして提供されていたものであるが、Windows VistaではOS標準コマンドとして用意されている。Windows 2000、Windows XP、Windows Server 2003の場合はリソースキットを入手してインストールすることで利用できるようになる。入手方法については次のTIPSを参照のこと。

・TIPS「Windows OS向けリソースキット・ツールを入手する

 robocopyは、もともとはリモートのファイル・サーバ同士でフォルダを同期させるために作られたコマンドである(ユーザー・プロファイルなどを複製するために作られた)。robocopyはRobust File Copyの略であり、堅牢(robust)で確実なファイル・コピーという意味を持つ。具体的には、エラー時の再試行やネットワーク切断時のコピーの中断と再開、属性やセキュリティ設定のコピー、ファイル・サイズを限定してのコピー、動作ログの記録、ジョブによる同期作業内容の定義など、さまざまな機能を持っている。

 robocpyは非常の多くの機能を持つが、本TIPSでは一番基本的な使い方として、2つのフォルダを同期させる機能について解説する。これ以外の機能については今後解説する。

操作方法

 robocopyの使い方は、コマンド・プロンプトでrobocopy /?を実行すると表示される(Windows 2000 Resource Kit版の場合はrobocopy /???)。copyやxcopyコマンドのように、引数としてコピー元とコピー先、オプションなどを指定する。

C:\>robocopy /?  …Windows XP/Windows Server 2003での例

 -----------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows     ::     Version XP010
 -----------------------------------------------------------------

  Started : Fri Apr 13 10:19:42 2007

              Usage :: ROBOCOPY source destination [file [file]...] [options]

             source :: Source Directory (drive:\path or \\server\share\path).
        destination :: Destination Dir  (drive:\path or \\server\share\path).
               file :: File(s) to copy  (names/wildcards: default is "*.*").

::
:: Copy options :
::
                 /S :: copy Subdirectories, but not empty ones.
                 /E :: copy subdirectories, including Empty ones.
             /LEV:n :: only copy the top n LEVels of the source directory tree.
…(以下省略)…

フォルダの同期

 2つのフォルダを同期させるには、/mir(ミラー)オプションを指定する。コピー元やコピー先には、ローカルのフォルダだけでなく(例:c:\test)、UNCによるリモートのサーバも指定できる(例:\\server01\drivec\test2)。

 /mirオプションを付けると、2つのフォルダの内容が比較され、コピー元のフォルダの内容のミラーがコピー先に作成される。コピー先に不足するものがあれば新しくコピーされるし(古ければ上書きされる)、コピー先に余分なファイルがあれば相手側のフォルダから削除される。単なるバックアップで利用するなら、これでも十分だろう。余分なファイルを削除させたくなければ、/mirではなく、/s(サブフォルダのコピー)を指定する(余分なファイルを削除する/purgeと/sを組み合わせたものが/mirオプションになっている)。

C:\>robocopy /mir "\\server01\C\Documents and Settings\user01\デスクトップ\New Folder" "\\server02\C\Documents and Settings\user01\デスクトップ\New Folder"

 -----------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows     ::     Version XP010
 -----------------------------------------------------------------

  Started : Fri Apr 13 11:52:55 2007 …処理日付

   Source : \\server01\C\Documents and Settings\user01\デスクトップ\New Folder\
     Dest : \\server02\C\Documents and Settings\user01\デスクトップ\New Folder\
           ↑↑…同期するフォルダ
    Files : *.*
           ↑↑…同期するファイル。*.*は全ファイル
  Options : *.* /S /E /COPY:DAT /PURGE /MIR /R:1000000 /W:30
           ↑↑…オプション。リトライ回数や待ち時間など
 -----------------------------------------------------------------

                         421    \\server01\C\Documents and Settings\user01\デスクトップ\New Folder\
          *EXTRA File               1570        wmplog00.sqm …余分なあて先ファイル
          *EXTRA File               1394        wmplog01.sqm
          *EXTRA File               1802        wmplog02.sqm
 …(省略)…
 …以下処理結果
                Total    Copied   Skipped  Mismatch    FAILED    Extras
     Dirs :         5         0         5         0         0         0
    Files :       427         4       423         0         0        12
    Bytes :   59.95 m   150.3 k   59.80 m         0         0    18.2 k
    Times :   0:00:03   0:00:00                       0:00:00   0:00:02

    Speed :             1974435 Bytes/sec.
    Speed :             112.978 MegaBytes/min.

    Ended : Fri Apr 13 11:53:00 2007

C:\>

 以上のように、デフォルトではコピーしているファイルや転送量など、詳細なログが表示されるが、ファイルなどに残すこともできるので、タスクとして利用する場合にも便利である。End of Article

関連記事(Windows Server Insider)
Windows TIPS:SyncToyツールで手軽にバックアップを行う
Windows TIPS:xcopyでファイルをバックアップする
Windows TIPS:Windows OS向けリソースキット・ツールを入手する
[運用]Windows Server 2003 R2レビュー「強化された分散ファイル・システムDFS
 
この記事と関連性の高い別のWindows TIPS
RichCopyでフォルダをバックアップ/同期させる
xcopyでファイルをバックアップする
これだけは覚えておきたい、コマンド・プロンプトの使い方
FSMT移行ツールでファイル・サーバを移行する(基本編)
volrestコマンドでシャドウ・コピーから以前のバージョンのファイルを取り出す
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「Windows TIPS」
Windows Server Insider フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

- PR -
@IT Sepcial
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Sepcial
ソリューションFLASH