USB HDD のミラーリングの続き

まずは、以下のような shell script を作成。

[rsync.sh]
#! /bin/sh
LOGFILE=/var/log/rsync.log
LOCKFILE=/var/tmp/rsync.sh.lock
if [ ! -f $LOCKFILE ]; then
echo "====================" >> $LOGFILE
echo "Start: `date`" >> $LOGFILE
touch $LOCKFILE
rsync -av --delete /source-dir /destination-dir
rm $LOCKFILE
echo "Finish: `date`" >> $LOGFILE
fi

次に crontab で上記の shell script を定期的に実行。

> crontab -u (user) -e
* 0-23 * * * rsync.sh

(上記の例は1時間毎にバックアップする)

最後に、log rotation の設定。
FreeBSD は /etc/newsyslog.conf に追記する。 (see. man newsyslog.conf)

参考文献: