大容量のMySQLをエクスポート/インポートする時、XSERVERなどで phpMyAdmin を利用しようとすると 500 Internal Server Error となってしまいます。
ここでは SSH経由で実行する方法を 紹介させていただきます。
初心者の方でも コピペで全然いけると思います。
以下のコマンドを SSHで実行すると インポートできます。
mysql -u [ユーザー名] -p[パスワード] -h [ホスト名] [データベース名] < [ファイル名]
-p
と [パスワード]
の間に半角スペースを入れないことがポイントです。
以下のコマンドを SSHで実行すると インポートできます。
mysqldump --single-transaction -u [ユーザー名] -p[パスワード] -h [ホスト名] [データベース名] > [保存するファイル名].sql
-p
と [パスワード]
の間に半角スペースを入れないことがポイントです。
データベース名の後ろに テーブル名をつけるだけです。
mysqldump --single-transaction -u [ユーザー名] -p[パスワード] -h [ホスト名] [データベース名] [テーブル名1] [テーブル名2] > [保存するファイル名].sql
オプション --where(-w)
を指定すると、where句が使えます。
mysqldump --single-transaction -u [ユーザー名] -p[パスワード] -h [ホスト名] [データベース名] --where 'is_delete = 0' > [保存するファイル名].sql
※複数テーブルある場合、すべてのテーブルに対して同じwhere句が適用されます。