毎日差分バックアップ Windows+Cygwin編
$ cygrunsrv --install cron --path /usr/sbin/cron --args -D
管理ツールのサービスで確認する。
D:\cygwin\home\foo\backup
#!/bin/bash BASEDIR=root@backuphost:/var/local/BACKUPS NEWDIR=`date "+%a"` TARGET=$BASEDIR/pcname/$NEWDIR/ OLD=$BASEDIR/pcname/`date --date yesterday "+%a"`/ OPTS="-avz --delete --stats --exclude-from=/home/foo/exclude --link-dest=$OLD" ssh root@backuphost "mkdir -p /var/local/BACKUPS/pcname/$NEWDIR" rsync $OPTS /home/foo $TARGET
D:\cygwin\home\foo\execbackup
#!/bin/bash /home/foo/backup 2>&1 >> /var/log/backup/`date "+%Y%m%d"`.log
crontab
0 21 * * * /home/foo/execbackup
これでWindowsのクライアントPCもバックアップ。
私は D:\cygwin\home\foo をマイドキュメントにしてるので、こういう場合は非常に便利。
# sshの鍵を作るなどパス要らずにしておく