ログ日記

作業ログと日記とメモ

毎日差分バックアップ 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/

今はこんな感じ。