###ワードプレスのデータベースにあるデータをエクスポートしたい。
###でもphpMyAdminがない!!!使えない。
phpMyAdminがあればディレクターや運用者でもデータのエクスポートも簡単なのですが、ない場合・・・。
サーバーを扱うエンジニアに依頼しないといけない。
でサーバーを扱うエンジニアもワードプレスのことなんぞしらないので、結局どうすればよいのか誰もわからない。
そんなとき用にどうすればよいのかメモしました。
まず
###ワードプレスのwp-config.phpの情報をもとにその内容をダンプしてください。
これだけでは話が通じれば以下は読まなくてOKです。
少し詳しくメモします。
// ** MySQL 設定 - こちらの情報はホスティング先から入手してください。 ** //
/** WordPress のためのデータベース名 */
define('DB_NAME', 'test_wp');
/** MySQL データベースのユーザー名 */
define('DB_USER', 'abcde');
/** MySQL データベースのパスワード */
define('DB_PASSWORD', '44444');
/** MySQL のホスト名 */
define('DB_HOST', 'mysql725.db.〇〇〇.ne.jp');
/** WordPress のためのデータベース名 */
define('DB_NAME', 'test_wp');
$table_prefix = 'wp_';
##特定のプレフィックスを持つテーブルのダンプ($table_prefixの値)をする
※サーバー名やユーザー名、パスワードなどはwp-config.phpの内容で適時置き換えてください。
###①テーブル名がwp_から始まるテーブル名をtable.txtに出力する($table_prefixの値)
mysql -u abcde -p -h mysql725.db.〇〇〇.ne.jp -N information_schema -e "SELECT table_name FROM tables WHERE table_schema='test_wp' AND table_name LIKE 'wp_%'" > tables.txt
###② ①で作成したtable.txtをもとにエクスポートしたデータを dump.txtに出力する
mysqldump -u abcde -p -h mysql725.db.〇〇〇.ne.jp test_wp `cat tables.txt` > dump.txt
※グーグルで 「mysql ダンプ」 で検索すると一番上にでてくる方法
mysqldump -u abcde -p -h mysql725.db.〇〇〇.ne.jp test_wp > dump.txt
この方法で取得したダンプファイルを渡されたことがありました。
この方法だとデータベースにあるテーブルのすべてがエクスポートされるのです。
同じデータベースに30個ものワードプレスが同居してたため、その中から必要なワードプレスのデータを抜き出すのに多大な時間がかかったのを覚えています。
なので、次はテーブルプリフィックスが〇〇のもののデータをくださいと言わねば
と心にちかったのです。