mySQLでインポート時の進捗状況が知りたい
状況
phpMyAdminからインポートをしたんだけど・・・半日たっても終わらずに不安に陥る。
とりあえず止まっているのか作業中なのかが知りたいけどよく分からない・・・。
- インポートする.sqlファイルは1GBオーバー。
- インポートする先はローカルマシンのXAMPP・mySQL。
動いているならファイルが作られるなり、更新日時が最新になるなりしているはずってコトで「xampp\mysql\data」の中を見てみた。
とりえあず.frmファイルがいくつか作られている。
最後に作られたファイルの更新日時から1時間経過してから、再度見てみた。
でも、新しい.frmファイルは作られていないし、既存の.frmファイルの更新日時も変わっていない。
考えられる原因は2つ・・・だと思う。
- 1つのテーブルにレコードがすべてinsertされないと.frmファイルが作られない
- インポートが途中で止まってしまっている
対策
phpMyAdminというよりmySqlのインポートの進捗状況を確認したいので、色々調べてみた。
すると「bigdump(http://www.ozerov.de/bigdump)」を使えっていうサイトがいくつか出てきた。
設定する項目
- $db_server – サーバー、HOST
- $db_name – DBの名前
- $db_username – ログインID、ユーザーID
- $db_password – パスワード
- $filename – インポートしたいファイル名
※2016/05/07にダウンロードした「BigDump ver. 0.36b」の場合
SQLファイルはbigdumpのPHPファイルと同一階層にする必要があるらしいんだが「パス指定すればいけるんじゃないの?」と思ったりする。
※パス指定が面倒だったので同一階層でやってみたので、未調査です。
bigdumpの実行
あとはブラウザからbigdumpのPHPファイルにアクセスして、「Start Import」すればOK。
bigdumpを紹介しているサイトとか見ると進捗状況がリアルタイムで出てくるって話だったんだが・・・。
結局は「読み込み中」的な感じで5~10分程度、待たされて「進捗状況のページが表示された!」と思ったら・・・インポート完了していた。
phpMyAdminのインポートだと半日近くかかっも終わらなかったのに・・・不思議なものだ。
速くインポートが終わったのも、進捗状況の途中経過の画面が見れなかったのもローカルのXAMPPが原因なのかな?
まぁ・・・とりあえずインポート完了したからいいや・・・って感じ。