毎日差分バックアップ Mac編
http://d.hatena.ne.jp/n314/20061113/1163427268
http://d.hatena.ne.jp/n314/20061115/1163593260
http://d.hatena.ne.jp/n314/20061116/1163677384
この辺の続き。
今見て気付いたけど、Windowsのときの--link-destにネットワーク込みのパスを書いてた。そりゃダメだ。10年越しの解決(?)
Mac:~ root# cat backuptool/backup.sh #!/bin/bash LANG=C REMOTE=root@sakura: BASEDIR=/var/local/BACKUPS/Mac NEWDIR=`date "+%a"` TARGET=$REMOTE$BASEDIR/$NEWDIR/ OLD=`date -v -1d "+%a"` OPTS="-avz --delete --stats --exclude-from=/var/root/backuptool/exclude --link-dest=$BASEDIR/$OLD/" FROM="/Users/foo /var/root" rsync $OPTS $FROM $TARGET # rsync -n $OPTS $FROM $TARGET
最初にバックアップ先で
mkdir Sun Mon Tue Wed Thu Fri Sat
しておく。
# cat cron.conf 0 12 * * * /var/root/backuptool/backup.sh >> /var/root/backuptool/logs/`date "+\%Y\%m\%d\%H\%M\%S"`.log 2>&1
cronは%がコマンドの区切りのようで動かなくて少しハマった。
excludeはduで巨大なファイルを調べて書く。
:~ root# cat backuptool/exclude Bitcoin/ Virtual?Machines.localized/ .Trash/ Downloads/
今はこんな感じ。