rsync バックアップをスクリプトで自動化 [mac]

[2007-03-06-1]に 手動で rsync バックアップを行う方法を紹介しました。
今回は、それを自動化してみました。

スクリプトは以下。
ユーザホームのミュージックフォルダとピクチャフォルダを玄箱にバックアップします。

backup2kuro.sh

#!/bin/sh

LOCAL=/Users/myname
MNT_POINT=/Volumes/KURO-BOX
SERVER=KURO-BOX/share
USER=backup
PASS=backup_passwd

mount_smbfs "//${USER}:${PASS}@${SERVER}" "${MNT_POINT}"
rsync -auozq --numeric-ids "${LOCAL}/Music/" "${MNT_POINT}/Music/"
rsync -auozq --numeric-ids "${LOCAL}/Pictures/" "${MNT_POINT}/Pictures/"
umount "${MNT_POINT}"


玄箱にはあらかじめ backup というユーザを作成しておき、samba アクセスできるように smbpasswd を設定しておきます。

このスクリプトを裏で自動実行するよう cron を設定します。
この場合は毎日 0:07 にバックアップを実行します。

$ crontab -e
7 0 * * * /Users/myname/bin/backup2kuro.sh