より良い環境を求めて このページをアンテナに追加 RSSフィード

2017-09-07

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

今はこんな感じ。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト

コメントを書くには、なぞなぞ認証に回答する必要があります。

トラックバック - http://d.hatena.ne.jp/n314/20170907/1504776154