ログ日記

作業ログと日記とメモ

毎日差分バックアップ 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の鍵を作るなどパス要らずにしておく