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
↑のスクリプトは、バックアップを一週間前のものまで保存し、
それより以前のものは破棄するようにしてある。
この記事が気に入ったら
ソーシャルブックマーク登録BOX
|
|
|
Yahoo!ブックマークに登録 |
|
|
TrackBack URL :


最近のコメント