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に失敗する可能性があることはご承知ください。