サーバ内のバックアップは毎日行っているわけですが、バックアップファイルは同じサーバの中に置かれているわけで、これではちっとも安全とは言えません。そこで、外付けハードディスクがつながっている時にはそこにコピーするようにしました。ちなみに、ハードディスクはLinuxとMacの親和性からなぜかvfat形式でフォーマット。そうそう、EQUIUMの電力の問題と思いますが、バスパワーのハードディスクは認識しませんでした。セルフパワーなら問題なしです。
で、まあ、何でもないスクリプトですが、こういう感じで。
USBDEV=/dev/sda1 MOUNTPOINT=/mnd/hdd BACKUPFILE=backup.tar.gz if mount -t vfat $USBDEV $MOUNTPOINT; then cp $BACKUPFILE $MOUNTPOINT/`date +%Y%m%d`$BACKUPFILE umount $MOUNTPOINT fi
ついでといってはなんですが、Macでボリュームをマウントしたり、そこのファイルをいじっていたりしたら勝手にできてくるファイル群を削除するスクリプトも修正(正規表現使えば、for
で回すこともないとか、そういう話は気にしない)。これで毎日フォルダの中もすっきりと。
DEBRIS=".DS_Store .AppleDouble ._*" if [ -z $1 ]; then BASEDIR="." else BASEDIR=$1 fi for file in $DEBRIS; do find $BASEDIR -name $file -exec rm \{\} \; done;
ふと、思ったんですが、サーバの方が自分のメインMacよりもバックアップ体制は断然しっかりと整っているわけで、それもどうなのよ、と。しかしMacは常時起動しているわけでもありませんから、夜中に自動バックアップっていうのもなあ。。。(夜中に自動で起動すればいいんですけれど、それもどうかと思ったり)
なんにせよ、Mac用に簡単バックアップスクリプトでも書いてみる価値はありますね。って、純正のBackupソフトもあるんですけどねえ。