2022/10/24備忘録mysql

1GB越えのsqlファイルをローカルのmysqlにインポートするには

データがたくさん詰まったお客様のdumpファイルが手元に届いて、サイズを確認したら900MBを超えていました。
ローカルで作業を進めたいので、データベースをローカルのmySqlにインポートします。
phpMyAdminのインポート機能で手軽できるといいのですが、残念ながらファイルが大きいと途中で止まります。
phpMyAdminがブラウザベースなのでブラウザーのメモリ状況、mySqlのファイルサイズ、バージョン互換等、いくつかの要因があります。

今回のバージョンは同じ8.0系で互換問題は無さそうなため、コマンドプロンプトを使って作業を進めます。

「<」でインポート

  • コマンドプロンプトを起動します
  • インポートするsqlファイルのあるディレクトリまでcd移動します
  • mysqlコマンドでmysqlを起動します
  • $ mysql -u ユーザー名 -p パスワード DB名 < ファイル名.sql

これでおおかたいけるのですが、サイズが大きすぎてタイムアウトエラーでした。

そこでソースコマンドを使います。

「source」コマンドでインポート

  • $ mysql -u ユーザー名 -p パスワード
  • mysql> use db_name mysql> source ファイル名.sql

これで無事、インポートができました。

Xamppをお使いならMariaとの互換性、mysql同士でもバージョン互換の問題でImportに失敗する可能性があることはご承知ください。