3月 17

WordPressのバックアップについての技術メモ。

WordPressを運用する上で、バックアップが必要なのは以下の郡。

1. WordPressのDB(MySQL)
2. /(WordPressPath)/wp-content/uploads/ 以下にあるファイル
3. /(WordPressPath)/ 以下のファイル全部

バックアップの優先度は当然、DBが一番に優先される。

2番目は、記事中の画像などがアップロードされるuploadsディレクトリ。
これも、DB程ではないにしろ、高頻度でバックアップが必要。

3番目は、WordPress全体。
プラグインディレクトリの中身は、頻繁でないにしろ、
変化があるものなので、1ヶ月に一回か、数ヶ月に一回のレベルでバックアップを実行する。

DBのバックアップは、プラグインで自動化してくれるものもあるが、
maidsan.tkではスクリプトを書いて、crontabに設定を書いて回してる。

以下、DB自動バックアップスクリプト。

################################################################
#
#       MySQL_DUMP Shell
#                               Ver 1.1 AD2009 02.17
#                               Ver 1.0 AD2008 11.12
#
################################################################
 
#------------------------------------------------------------
# Edit here
#------------------------------------------------------------
 
# DBのアドレス・ホスト名
DB_HOST="localhost"
 
# DBのユーザー名
DB_USER="hogehoge"
 
# DBのパスワード
DB_PASSWD="hugahuga"
 
# DBの名前
DB_NAME="db_name"
 
# バックアップ用ディレクトリ
BACKUP_DIR="/home/hoge/SQL_DUMP"
NFS_DAYS_DIR="/mnt/file1/DB_BACKUP/web/days"
#------------------------------------------------------------
# Compornent
#------------------------------------------------------------
 
PATH_DATE="/bin/date"
DATE=`$PATH_DATE +%Y%m%d`
LOWTATE=`$PATH_DATE --date '8 days ago' +%Y%m%d`
 
 
#------------------------------------------------------------
# Main
#------------------------------------------------------------
 
# Backup MySQL_DUMP to Local
cd $BACKUP_DIR
mysqldump -h $DB_HOST -u "$DB_USER" --password="$DB_PASSWD" "$DB_NAME" > "$DB_NAME"-"$DATE".dump.sql
bzip2 -z "$DB_NAME"-"$DATE".dump.sql
test -e "$DB_NAME"-"$LOWTATE".dump.sql.bz2 && rm -f "$DB_NAME"-"$LOWTATE".dump.sql.bz2
 
# Backup MySQL_DUMP to NFS
cp "$DB_NAME"-"$DATE".dump.sql.bz2 "$NFS_DAYS_DIR"
 
# Lowate Backup to NFS
cd $NFS_DAYS_DIR
test -e "$DB_NAME"-"$LOWTATE".dump.sql.bz2 && rm -f "$DB_NAME"-"$LOWTATE".dump.sql.bz2

↑のスクリプトは、バックアップを一週間前のものまで保存し、
それより以前のものは破棄するようにしてある。

written by type74 \\ tags: ,

この記事が気に入ったら

ソーシャルブックマーク登録BOX
| | | Yahoo!ブックマークに登録 | | |

TrackBack URL :

Leave a Reply

コメントリンクを nofollow free に設定することも出来ます。