web-dev-qa-db-ja.com

NASドライブをUSBドライブにバックアップする最も迅速で信頼性の高い方法は何ですか?

NAS(ネットワーク接続ストレージ)ドライブ上の600 GB以上のデータをUSB外部ドライブにどのようにバックアップしますか?

NASドライブにはミッションクリティカルなデータが含まれていませんが、万が一に備えて毎週コピーを作成したいと思います。NASドライブはほぼ独占的にアーカイブとして使用されますダンプし、更新されることはめったにありません。ただし、使用するバックアップ戦略には単純な復元手順が必要です。これにより、NASドライブ上のデータは、バックアップ時とまったく同じであると自信を持って言えます。

Xcopyを試しましたが、何時間もかかるようで、最終的にはメモリ不足でクラッシュしました。 http://www.ctunion.com/node/114 は、フォルダ/ファイル名の長さのために、代わりにxxcopyを使用する必要があることを示唆しています。 xcopy/xxcopyに関する私の懸念は、それにかかる時間の長さです。他の何かを期待する方が速いです。

  • NASドライブは DLink DNS-31 です。 1TBドライブがインストールされています。イーサネットケーブルを介してルーターに接続されています。
  • USBドライブはSeagate1TBです。 Windows Vista(推奨)またはWindows 7PCに接続できます。通常、両方のPCはワイヤレスで接続されますが、バックアップ中にイーサネットケーブルを使用してプロセスを高速化できます。
5
Tim Murphy

私はこの問題についてかなりの量の調査を行い、 robocopy を使用することにしました。

なぜ私が選んだのですか robocopy

  • すでにWindowsVista/7にインストールされています。
  • バッチファイル用に設定するのがとても簡単なコマンドライン。
  • ロギングとコンソールへの出力。
  • 260文字を超えるパス名を処理します。

最初のバックアップを作成するために、次のコマンドで DLink DNS-313's USBポートを使用しました。

robocopy G:\Data F:\Data /e /dcopy:T /xj /log:BackupNAS-2008.log /tee /v /np
  • ソースフォルダG:\ Data
  • 宛先フォルダーF:\ Data
  • / eサブディレクトリをコピーします。このオプションには空のディレクトリが含まれることに注意してください。
  • / dcopy:Tディレクトリのタイムスタンプをコピーします。
  • / xj通常はデフォルトで含まれているジャンクションポイントを除外します。
  • /log:BackupNAS-2008.logステータス出力をログファイルに書き込みます(既存のログファイルを上書きします)。
  • / v詳細な出力を生成し、スキップされたすべてのファイルを表示します。
  • / npコピー操作の進行状況(これまでにコピーされたファイルまたはディレクトリの数)を表示しないことを指定します。

/ logスイッチを使用している場合、/ npスイッチは非常に重要です。/npがないと、ログファイルが乱雑になり、コンソールに%uprobocopyが表示されます。これは本当に残念で、率直に言って愚かです。

約9時間のコピー(コピーするのに約450GBがあることを思い出してください)の後、90%完全なWindows Updateが起動し、マシンを再起動することにしました。問題ありません同じコマンドをもう一度実行すると、robocopyは2つのディレクトリ(およびサブディレクトリ)を比較し、欠落している/異なるものだけをコピーします。

DNS-313をネットワークドライブとして再インストールすると、コマンドラインは次のように変わります。

robocopy \\nas-313\Data F:\Data /e /dcopy:T /xj /log:BackupNAS-2008.log /tee /v /np /purge /z

新しいスイッチは次のとおりです。

  • / z再起動モードでファイルをコピーします。これは、ネットワークの中断を処理するため、ネットワークを介してコピーするときに使用するのに適したスイッチです。
  • / purgeソースに存在しなくなった宛先ファイルとディレクトリを削除します。/e/purgeは/​​ mirに置き換えることができます。

ネガティブ

これまでのところ、唯一の本当のネガティブはログファイルです。必要な情報を提供しますが、十分にレイアウトされていません。標準のログファイル形式を使用した方が、レビューのためにデータベース/ Excelに簡単にインポートできたほうがよいと思います。

ヒント

USB外付けドライブのパフォーマンスを向上させるには、 書き込みキャッシュ をオンにします。

その他の製品

  • @Mike Fitzpatickが提案しました rsync 。その歴史はLinuxであり、Linuxプログラムのドキュメントが不足していることがよくあるので、試しませんでした。
  • robocopyには RichCopy を介したGUIがあります。
  • SyncToy 。それを試してみました。見た目は良さそうですが、エラーがあったとは言えますが、おそらくエラーが何であるかを説明していません。
3
Tim Murphy

これを行うには、 rsyncCygwin の下)を使用します。

3