WordPressのデータベースバックアップ・リストアのためのスクリプトのコピペ用覚書です。
前提:
- WordPressがインストールされているディレクトリ
/wp/
- wp-cli 導入済み
使い方:
- プロジェクト毎にconfig以下を書き換えて使用(
scripts
以下は、環境変えない限り編集しなくてOK) -
config>{env}>backup
は、バックアップファイルの書き出し先。wp
ディレクトリからの相対パスで記述 -
npm run db-export:{env}
でconfig>{env}>backup
にエクスポート -
npm run db-import:{env}
でconfig>{env}>backup
からインポート
package.json
{
"config": {
"dev": {
"host": "example.local",
"backup": "../_assets/database/dev.sql"
},
"prod": {
"host": "example.com",
"backup": "../_assets/database/prod.sql"
},
"stg": {
"host": "stg.example.com",
"backup": "../_assets/database/stg.sql"
}
},
"scripts": {
"db-export:dev": "cd wp; wp db export $npm_package_config_dev_backup",
"db-import:dev": "cd wp; wp db reset --yes; wp db import $npm_package_config_dev_backup",
"db-export:prod": "cd wp; wp search-replace $npm_package_config_dev_host $npm_package_config_prod_host; wp db export $npm_package_config_prod_backup; wp search-replace $npm_package_config_prod_host $npm_package_config_dev_host",
"db-import:prod": "cd wp; wp db reset --yes; wp db import $npm_package_config_prod_backup; wp search-replace $npm_package_config_prod_host $npm_package_config_dev_host",
"db-export:stg": "cd wp; wp search-replace $npm_package_config_dev_host $npm_package_config_stg_host; wp db export $npm_package_config_stg_backup; wp search-replace $npm_package_config_stg_host $npm_package_config_dev_host",
"db-import:stg": "cd wp; wp db reset --yes; wp db import $npm_package_config_stg_backup; wp search-replace $npm_package_config_stg_host $npm_package_config_dev_host"
}
}