2026年6月25日
2026年6月25日
WordPressの特定テーブルをselective exportする方法
はじめに
WordPressサイトを運用していると、データベースの管理やバックアップが重要な作業となります。特に大規模なサイトでは特定のテーブルだけを選択的にエクスポートしたい場面も多くあります。この記事では、MySQLコマンドを使用してWordPressデータベースから特定のテーブルのみをエクスポートする方法について詳しく説明します。
症状・背景
- カスタムプラグインやテーマが追加された場合、それに関連するテーブルだけをバックアップしたい。
- ユーザーデータベースを含む全テーブルではなく、特定のテーブルのみをエクスポートして別のサイトにインポートしたい。
- パフォーマンス問題が発生した際に、カスタムテーブルだけを選択的にバックアップを取りたい。
- アップデートや移行時に、必要なデータだけを選択的にエクスポートし、不要なデータは削除またはスキップしたい。
手順・設定方法
ステップ1: MySQLクライアントへの接続
# WordPressデータベースに接続します。usernameとdatabase_nameを適切な値で置き換えてください。
mysql -u username -p database_name
# パスワード入力を求められますので、適切なパスワードを入力してください。
ステップ2: エクスポート対象のテーブル名を確認
# 対象のテーブル名をリストアップします。ここではexample_tableという仮想的なテーブル名を使用しています。
SHOW TABLES LIKE 'example_table';
# テーブル名が表示されます。複数のテーブルをエクスポートする場合は、それぞれの名前を確認してください。
ステップ3: 特定のテーブルをエクスポート
# 対象のテーブルのみを選択的にエクスポートします。example_tableは置き換えてください。
mysqldump -u username -p database_name example_table > table_export.sql
# パスワード入力を求められますので、適切なパスワードを入力してください。
ステップ4: エクスポートしたファイルの確認と使用
# エクスポートされたファイル(table_export.sql)が存在するか確認します。
ls -l table_export.sql
# 必要に応じて、エクスポートされたテーブルを別のデータベースにインポートすることができます。
mysql -u username -p target_database < table_export.sql
注意事項
- エクスポートする前に必ず対象のテーブル名を確認してください。間違ったテーブルがエクスポートされる可能性があります。
- MySQLデータベースへのアクセス権限がない場合は、システム管理者に連絡して適切な権限を取得してください。
- パフォーマンス上の問題がある場合や大量のデータが存在する場合には、バックアップ作成時間を考慮してください。
- セキュリティ上、バックアップファイルは暗号化し、アクセス可能な場所に保管することを推奨します。
まとめ
1. 接続: MySQLクライアントからWordPressデータベースにログインします。
2. 確認: 対象のテーブル名をリストアップして確認します。
3. エクスポート: mysqldumpコマンドを使用して特定のテーブルのみを選択的にエクスポートします。
4. 確認と使用: エクスポートされたファイルが存在することを確認し、必要に応じて他のデータベースへインポートします。
関連記事: