-->

2009-12-09

cwrsync の設定例

colinux の cofs では日本語のみのファイルが扱えないので cwrsync が良いです。
rsyncd.conf
[winC]
path = /cygdrive/c/
read only = true
transfer logging = yes

rsync -a -v rsync://192.168.0.90/winC /mnt/share/winC/`date +%Y-%m-%d`

2回目以降は --link-dest を最新の日付のディレクトリに指定すれば、ほとんどハードリンクになるので、こまめに取れます。
http://www.itefix.no/i2/download の cwrsync (3.4 MB), cwrsync server (3.3 MB) のリンクで windows のサービスが入ります。
(コントロールパネル => 管理ツール => サービス)

この例の場合 winC_2009-12-08 を消すとwinC_2009-12-09が21Gになります。
$ sudo du -sh /mnt/share/backup_tukumo/winC_2009-12-0*
21G     /mnt/share/backup_tukumo/winC_2009-12-08
631M    /mnt/share/backup_tukumo/winC_2009-12-09

更新ファイルが1521個あることがわかります。
$ sudo find /mnt/share/backup_tukumo/winC_2009-12-09/ -links 1 -type f|wc -l
1521

C:\windowsやfirefoxのキャッシュなど対象外を指定した方が良いです。
http://okwave.jp/qa1821032.html
usui@amdgentoo /tmp/rsynctest $ rsync -a -v --list-only rsync://192.168.0.90/winC/Temp/A /tmp/rsynctest/
    receiving incremental file list
    drwx------           0 2009/12/09 15:35:50 A
    drwx------           0 2009/12/09 15:35:36 A/B
    drwx------           0 2009/12/09 15:40:58 A/C
    drwx------           0 2009/12/09 15:41:02 A/C/A
    drwx------           0 2009/12/09 15:41:01 A/C/A/B
    drwx------           0 2009/12/09 15:35:54 A/C/B

    sent 32 bytes  received 161 bytes  128.67 bytes/sec
    total size is 0  speedup is 0.00
    usui@amdgentoo /tmp/rsynctest $ rsync --exclude="/A/B/" -a -v --list-only rsync://192.168.0.90/winC/Temp/A /tmp/rsynctest/
    receiving incremental file list
    drwx------           0 2009/12/09 15:35:50 A
    drwx------           0 2009/12/09 15:40:58 A/C
    drwx------           0 2009/12/09 15:41:02 A/C/A
    drwx------           0 2009/12/09 15:41:01 A/C/A/B
    drwx------           0 2009/12/09 15:35:54 A/C/B

    sent 42 bytes  received 146 bytes  125.33 bytes/sec
    total size is 0  speedup is 0.00

また --list-only でテストした後、実行時には --exclude-from で指定すると良いです。

0 件のコメント: