SSH で MySQL データベースをエクスポートする
phpMyAdmin の代わりに Secure Shell (SSH) 接続を使用して、データベースの SQL バックアップファイルをエクスポートすることができます。これは、大きな SQL ファイルをエクスポートする際に役立つ高度な方法です。自己管理型 VPS または専用サーバーを使用する場合、phpMyAdmin がインストールされていないため、これが必要になる可能性があります。
注意: サイトが Managed WordPress ホスティングプランのいずれかでホストされている場合は、SSH の代わりに WP-CLI を使用する必要があります。
必須:これらの手順を完了するには以下が必要です。
- SSHアプリ。 WindowsにはPuTTY 、macOSにはターミナルをお勧めします。
- あなたの FTP の詳細。まだ書き留めていない場合は、FTP ホスト、ユーザー名、パスワードを見つける必要があります。
- FTP ホストには、ドメイン名または IP アドレスのいずれかを使用できます。
- あなたの FTP ユーザー名とパスワードは、cPanel 搭載 Linux ホスティングまたは Plesk 搭載 Windows ホスティングのホスティングアカウントで見つけることができます。
- あなたのデータベースの詳細。まだ書き留めていない場合は、データベース名、ユーザー名、ホスト名、およびパスワードを見つける必要があります。
- WordPress を使用している場合、データベースの詳細は wp-config.php ファイルに記載されています。
- cPanel で Linux ホスティングを使用している場合、localhost は常にデータベースのホスト名であり、ご自分のホスティングアカウントで他のデータベースの詳細を見つけることができます。
- Plesk 搭載 Windows ホスティングを使用している場合は、ホスティングアカウントにアクセスして、すべてのデータベース情報を見つけてください。
- SSH(セキュアシェル)でホスティングアカウントに接続する。
- ファイルやフォルダの一覧を表示するには ls コマンドを、バックアップファイルを保存するディレクトリまでディレクトリを移動するには cd と ../ を使用します。
- 次のコマンドで MySQL に接続します。
mysqldump -h hostname -P port -u username -p database > backup.sql
備考:ホストに localhost を使用している場合は、コマンドの–h hostname
を省略し、標準ポート (3306) を使用している場合は、–P port
の部分を省略できます。- 上記のコマンドでは、以下のように置き換える必要があります。
- 「hostname」を、自分のホスト名に置き換えます。
- 「port」を、MySQL のポート番号に置き換えます。ホスティングアカウントで異なる指定がされていない限り、ポートは 3306 です。
- 「username」を、このデータベースで使用するユーザー名に置き換えます。
- 「database」を、エクスポートしたいデータベースの名前に置き換えます。
- 「backup.sql」を、バックアップファイルとして使用する名前に置き換えます。
- 上記のコマンドでは、以下のように置き換える必要があります。
- キーボードの「Enter」を押します。
- 「パスワードの入力:」プロンプトが表示されたら、そのデータベースユーザーのパスワードを入力します。
備考:セキュリティ上の理由から、パスワードは表示されません。入力または貼り付けしても何も表示されません。
- キーボードの「Enter」を押します。
データベースはステップ 4 で指定した SQL ファイルにエクスポートされ、ローカルコンピュータにダウンロードできるようになります。
詳細
- SSHでMySQLデータベースをインポートする
- phpMyAdmin でデータベースをエクスポートおよびインポートすることもできます。