ログ日記

作業ログと日記とメモ

毎日差分バックアップ Windows+Cygwin編(改)

昨日書いたバックアップの方法*1、差分になってなかったorz
Cygwinrsyncはハードリンクに対応していない?そもそも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 の性能や速度の差は不明。