web-dev-qa-db-ja.com

複数のソースを単一の宛先にミラーリングする方法は?

内部に2〜3 TBのドライブが複数あり、動作中のPCに接続しています。各システムにバックアップしたいデータは、「デジタル化された」フォルダにあります(写真、タイムラプスなど)。

NAS(JBODアレイに8台のドライブを搭載したPC)があり、9TBの空き容量があります。

各ソースドライブをバックアップPCにミラーリングしたいと思います。

d:\digitalized -> b:\
e:\digitalized -> b:\
f:\digitalized -> b:\
g:\digitalized -> b:\
h:\digitalized -> b:\

すべてのソースドライブを手動でNAS(約4日かかりました)にコピーしました。 Here is a WinDirStat screenshot. (フルサイズはこちら: http://i.imgur.com/41YVQjz.jpg -2百万の赤ちゃんのjpeg、eeeeeh!)

1か月後、ソースドライブで多くの削除、編集、追加が行われたため、すべてを同期する必要があります。

また、無視したい無数の小さな役に立たないカタログプレビューファイル(Lightroomから)があります。これが私がこれまでに思いついたものです:

robocopy X:\ DiGiTaLiZeD B:\ *。*/zb/e/purge/eta/xd * .lrdata/xf * .lrprev

「X」を各ドライブ文字に置き換えて、繰り返します。 NASがping可能であるときはいつでも実行されるバッチファイルに入れてください。

問題:

Robocopyが実行されるたびに、/ purgeはdestにあるファイルの75%がソース(D :)に存在しないことを確認します。これは、そのデータがE:、F:などからのものであるため、他のすべてを削除し始めます。 BAD ROBOCOPY BAD! :(

賢いアイデアはありますか? robocopyを使用する必要はありませんが、Windowsに含まれているため、最も簡単だと思いました。

1
glenneroo

多くのソースドライブをB:\のルートディレクトリにコピーする代わりに、サブディレクトリ(B:\ FromD \、B:\ FromE \など)を作成し、robocopyを使用して各ソースをB:ドライブのサブディレクトリにミラーリングします。

1
Dave Lucre

/ purge操作を失います。毎回各ソースをチェックします。パージオプションを指定して別のコピーパスを実行するか、別の行を使用してファイルを削除します。

0
Matthew