[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:56662] rsyncによる同期について



田中です.

rsyncでデータのバックアップを取っています.
元のデータとパックアップ先のデータをdiffで比較すると,
「違います」という答えが返ってくるので,質問させてください.

使っているのは,Squeeze, カーネル「2.6.32-5-amd64 #1 SMP Sun Sep 23 10:07:46」です.
外付けHDDが二つあります.FireWire 800で接続されています.
HDD1には/data1/, HDD2には/data2/というディレクトリがあって,rsyncで同期させています.
一度HDD2で,入力,出力エラーが起こったことがあります.usb3を使うとしばしば,
このエラーが発生するので,FireWire 800を使っています.

/data1/Personal/と/data2/Personal/の中には,
DAT001.dmg,DAT002.dmg,DAT003.dmg,DAT004.dmg
というファイルがあって,それぞれ4.0Gバイトぐらいの大きさがあります.
 -rw-r--r-- 1 yo yo 4249457085 2012-09-26 22:56 DAT001.dmg
 -rw-r--r-- 1 yo yo 4471505988 2012-09-27 01:00 DAT002.dmg
 -rw-r--r-- 1 yo yo 5945328934 2012-10-04 21:39 DAT003.dmg
 -rw-r--r-- 1 yo yo 5676243477 2012-10-07 01:21 DAT004.dmg

 $ rsync -avz --delete /data1/Personal/ /data2/Personal
とすると,正常に
 sending incremental file list

 sent 205 bytes  received 12 bytes  434.00 bytes/sec
 total size is 20342543676  speedup is 93744440.90
と返ってきます.
 diff -qr /data1/Personal /data2/Personal
として比較すると.
 ファイル/data1/Personal/DAT004.dmgと/data2/Personal/DAT004.dmgは違います.
と返ってきます.
rsyncを繰り返しても,この違いは解消されません.
この二つのファイルをひとつのディレクトリにコピーして,diffで比較したところ,
diff DAT004_1.dmg DAT004_2.dmg
バイナリー・ファイルDAT004_1.dmgとDAT004_2.dmgは違います
と返ってきます.ファイルのサイズはどちらも同じです.

これは,どのように解釈するべきなのでしょう.
rsyncの信頼性に関わる問題だと思います.「cp -a」を使うべきなのでしょうか.
ご意見ありましたら,よろしくお願い致します.

田中