rsync バックアップをスクリプトで自動化 [mac]
[2007-03-06-1]に 手動で rsync バックアップを行う方法を紹介しました。
今回は、それを自動化してみました。
スクリプトは以下。
ユーザホームのミュージックフォルダとピクチャフォルダを玄箱にバックアップします。
backup2kuro.sh
#!/bin/shLOCAL=/Users/myname
MNT_POINT=/Volumes/KURO-BOX
SERVER=KURO-BOX/share
USER=backup
PASS=backup_passwdmount_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