[sakura] さくらサーバーにバックアップを仕掛ける

こんなスクリプトを/usr/local/binにbackup.shという名前で用意した。

#!/bin/bash

TARGET_DIR='/var/www /var/svn /etc /home'
BACKUP_DIR='/backup'
TODAY=`date +%F`

for dir in $TARGET_DIR;do
    cd $dir
    FNAME=`echo $dir | cut -c2- | tr '/' '_'`${TODAY}.tar.gz
    tar --exclude='cache' -zcvf ${BACKUP_DIR}/$FNAME * 2>&1
done
find $BACKUP_DIR -mtime +4 | xargs rm

とりあえず/etc/cron.dailyに登録

# ln -s /usr/local/bin/backup.sh /etc/cron.daily/backup

まだcronでの検証はしてないので数日後(5日後ぐらい)ちゃんと動いていたらまた報告します。

12/28-追記
ちゃんと思ったとおりに動いていた。
これで5世代分のバックアップが残ることになる。

次はリモートからこれを取得するようにしたいけどそれはまたそのうち書く。