さくらのレンタルサーバのデータベースバックアップ

先日のデータベース事故の反省として
バックアップを定期的にとることにした。

1日2回、12時間おきにバックアップをとる。
下記スクリプトを設置し、cronで実行するだけ。

バックアップファイルの保存期間は2週間とした。
#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
FILE_NAME=mysqldump-`date +%Y%m%d%H%M`.sql
EXPIRED_FILE_NAME=mysqldump-`date -v -14d +%Y%m%d`*
DIR=$HOME/path_to_backup_folder

mysqldump -Q -u[user] -p[password] -h[hostname] [dbname] > $DIR/$FILE_NAME
/usr/bin/bzip2 $DIR/$FILE_NAME

if [ -e $DIR/$FILE_NAME.bz2 ]; then
rm $DIR/$EXPIRED_FILE_NAME
fi