WordPressのデータベースを本番環境用にしたりシェルスクリプトで自動にしたい。

いつも開発環境から本番環境へのデータベースの移動が面倒なのでできるだけ自動化したい。
よくmysqldumpでバックアップをとっているのでついでに本番、ステージングも作ってしまいたい。
とか、面倒なこととか3回あることは自動化を徹底したい。 (環境Macです。)


バックアップをとりつつプレビュー環境用のSQLも書き出す。(backup.sh)

#/bin/sh
script_dir=$(cd $(dirname ${BASH_SOURCE:-$0}); pwd)
filename=$script_dir"/_backup/backup-local."`date "+%Y%m%d_%H%M%S"`
db="データベース名"
from="localhost"
to="staging.example.com"
mysqldump -uroot -proot $db > $filename".sql";
mysqldump -uroot -proot $db | sed -e "s/$from/$to/g" > $filename"-preview.sql"
echo $filename

テーマディレクトリを開く(open.sh)

#! /bin/sh
script_dir=$(cd $(dirname ${BASH_SOURCE:-$0}); pwd)
open $script_dir/html/app/wp/wp-content/themes/original