毎日差分バックアップ Windows+Cygwin編(改)
昨日書いたバックアップの方法*1、差分になってなかったorz
Cygwinのrsyncはハードリンクに対応していない?そもそもWindowsだからハードリンクは無いんだけど、ローカルのrsyncがリモートのrsyncを起動するから大丈夫だと思ったんだが・・。
# Windowsにはハードリンクが無いんじゃなくて、作成しにくいだけ?
ファイルの更新チェック自体が不安定なのかと思いきや、同じディレクトリを指定したらちゃんと新しいファイルのみコピーされてる模様。
--link-dest オプションはリモートに使えないのかな。。
それともWindowsだからダメなのか・・。
取り敢えず簡単な解決法というか普通の差分バックアップ。
/home/foo/backup
#!/bin/bash REMOTE=root@hostname BASEDIR=/var/local/BACKUPS/pcname FROM=/home/foo NEWDIR=`date "+%a"` OLDDIR=`date --date yesterday "+%a"` TARGET=$REMOTE:$BASEDIR/$NEWDIR/ OPTS="-avz --delete --stats --exclude-from=$FROM/exclude" ssh $REMOTE "rm -rf $BASEDIR/$NEWDIR; cp -al $BASEDIR/$OLDDIR $BASEDIR/$NEWDIR" rsync $OPTS $FROM $TARGET
cp -al と rsync --link-dest の性能や速度の差は不明。