MYSQLのバックアップ

OpenPNEをインストールしたところ、
データベースの情報が削除されてしまいました。
(Wordpressが2つ入ってたのに...)


もう同じ悲劇を繰り返さないためにも、
さっそくデータベースのバックアップをとることにしました。


自分はさくらインターネットのスタンダードプランを使っているので、
以下のシェルスクリプトを書いてCRONで定期的にバックアップするようにしました。

#!/bin/sh

PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin

KEEPDAY=3
TODAY=`date +'%y%m%d'`
DBDUMP_FILE=mysql.$TODAY
RMFILE=mysql.`date -v -"$KEEPDAY"d +%y%m%d`.gz
HOME_DIR=/home/user_name
BACKUP_DIR=$HOME_DIR/backup

cd $BACKUP_DIR

mysqldump -Q --host=mysql?.db.sakura.ne.jp --user=user_name --password=database_passwd database_name > $DBDUMP_FILE

gzip $DBDUMP_FILE >/dev/null 2>&1

if [ $? != 0 -o ! -e $DBDUMP_FILE ]; then
echo "SUCCESS! MAYBE!"
rm -f $RMFILE
exit 0
fi

3日分、バックアップを残すようにしました。

これで大丈夫なはず!


ref:

さくらインターネットでmysqlの自動バックアップ | Lancers(ランサーズ)社長日記