シェルスクリプトでWordPressをバックアップ

カテゴリ: WP関連メモ
wp dir

バックアップするのは、

  • favicon.ico
  • wp-content/plugins
  • wp-content/themes
  • wp-content/uploads
  • WordPressのDB

backup.sh
#!/bin/sh

backup_dir=バックアップディレクトリパス
web_root_dir=ウェブルートパス
wp_root_dir=ワードプレスルートパス

today=`date +%F`
tmp_dir=${backup_dir}/${today}
mkdir $tmp_dir

cp ${web_root_dir}/favicon.ico ${tmp_dir}
cp ${wp_root_dir}/wp-config.php ${tmp_dir}
cp -fr ${wp_root_dir}/wp-content/plugins ${tmp_dir}
cp -fr ${wp_root_dir}/wp-content/themes ${tmp_dir}
cp -fr ${wp_root_dir}/wp-content/uploads ${tmp_dir}

mysqldump -uユーザー名 -pパスワード -hホスト名 データベース名 > 任意のファイル名

cd $backup_dir
zip -r ${today}.zip ${today}
rm -fr $tmp_dir