logo
Published on

wp db exportコマンドでWordPressデータベースをエクスポート・バックアップ

Authors

wp db exportコマンドでSSH接続などからコマンドラインでWordPressデータベースをエクスポート・バックアップする方法について紹介します。

wp db exportコマンドで簡単にエクスポート・バックアップできます。

$ wp db export
Success: Exported to 'yourblogdb-2021-11-03-40c3bc8.sql'.

ファイルを確認します。

$ file yourblogdb-2021-11-03-40c3bc8.sql
yourblogdb-2021-11-03-40c3bc8.sql: UTF-8 Unicode text, with very long lines

今回の場合100Mバイト程度のファイルサイズとなりました。

$ du -h yourblogdb-2021-11-03-40c3bc8.sql
74M     yourblogdb-2021-11-03-40c3bc8.sql

余談ですがレンタルサーバーやVPSにSSH接続してwordpressのディレクトリに移動したのち、以上のようなコマンドを打つと思いますが、 出力されたデータは公開ディレクトリに置かれているので、ファイルパスが知られた場合はファイルをハッカーや第三者にダウンロードされてしまう恐れがあります。 エクスポートしたファイルにはセンシティブなデータが含まれる場合もあるので(例えば非公開記事など)、エクスポートしたファイルは他の公開ディレクトリでない場所に移動しておくなどすると良いと思います。

$ mv yourblogdb-2021-11-03-40c3bc8.sql ~/data/

このwpコマンドはmysqldumpに設定ファイルのプロパティを渡して実行しているだけなので、mysqldumpコマンドでも同様のようなことができると思われます。

Runs mysqldump utility using DB_HOST, DB_NAME, DB_USER and DB_PASSWORD database credentials specified in wp-config.php Accepts any valid mysqldump flags wp db export | WP-CLI Command | WordPress Developer Resources

エクスポートしたものを他のWordpressサイトなどにインポートするにはwp db importを使用します。

wp db import | WP-CLI Command | WordPress Developer Resources