- 2010-01-27 (水) 20:43

データベースのデータをエクスポートしたはいいけど、phpMyAdminでインポートできない!と言う状況になったので自分なりの解決方法をメモしました。
結論から言うと、大容量のデータはphpMyAdminがエラー出してインポートできないので、SSH接続してコマンドで直接インポートした。ということになります。
詳しくは以下より
ことのはじめ
WordPressを2.9へとアップデートするために、MySQL 4.1をMySQL5.1に上げてました。
データベースのエクスポートも終わり、古いDBを削除し、新たにDBを作成し、さぁあとはインポート!とインポートを試みるもどうも上手くいかない。なぜかログイン画面に戻されてしまう。
まさかエクスポートを失敗してファイルが壊れてるんじゃ・・・とか思いながらも解決方法を調べていると、大容量のデータはphpMyAdminではエラーがでてインポートできないことが発覚。
ちなみに大容量といってもどのくらいからが大容量なのか分かりませんが、今回エクスポートしたファイル容量は64MBでしたが、phpMyAdminではインポートできませんでした。
解決方法その1(BigDumpを使う)
でかいMySQLデータはBigDumpというフリーソフトを使うと分割アップロードができるそうです。
MySQLインポートファイルがでかすぎる時にはBigDumpを使ってみよう!- WikiCookRecipe日記
http://wcrblog.seesaa.net/article/110178405.html
上記のサイトで解説されているんですが、これでいけると思って読んでいると、こんな記述が。
これを使ってインポートしてみたら、一発でOKじゃなかった、一回こけたんです。一つのクエリーの行数が多すぎるとかなんとか文句が出て・・・。
そこでさくらインターネットでのエクスポート時に「生成するクエリの最大長」が50000になっていたのを100にしてSQLファイルを作成してみたら、BigDumpが無事最後まで動いて、ローカル環境にウィキクックレシピ(WikiCookRecipe)-みんなのレシピ みんなで料理-のデータベースがきちんとコピーされました。
え、ちょっとまって、旧DB削除して新しいDB作っちゃったからもう新たにエクスポートできないんだけど・・・。「生成するクエリの最大長」が50000のままでエクスポートしちゃってるよ!どうすんのこれ。とまた解決方法を探していたら、見つかったのが次の方法。
解決方法その2(SSH接続で直接インポートしてやる)
奇しくも見つかったページがさくらのQ&Aでした。最初からここを見ろってことですよね。
データベース(MySQL)のバージョンを変更するにはどうすればいいですか? – さくらインターネット
http://faq.sakura.ad.jp/faq/1032/app/servlet/qadoc?001341
このページの下の方に、インポートできないときの解決方法が載ってます。
□ Proxy Errorについて
一度に多くのテーブル、データのエクスポートした場合Proxy Errorエラーが表示される場合があります。
対処方法として容量が大きいファイルの場合、分割して複数回に分けてインポートを行うか、以下方法にて phpMyAdmin を使用せずにインポートください。
[phpMyAdminを使用しないインポート方法]
- FTPソフトにて、ご利用のサーバ(***.sakura.ne.jp)にインポートするデータ(data.sql)を転送します
- ssh 接続にてご利用のサーバにログインします
- 以下コマンドを実行します
mysql -h mysql●●●.db.sakura.ne.jp -u アカウント -p アカウント < data.sql
SSH接続ってなんぞ?と思いながらも、次のSSH接続のやりかたのページを見ながらクライアントソフトを導入し、無事インポートできました。ちなみにFTPでエクスポートしたSQLファイルをサーバのどこにアップすればいいのか分かりませんでしたが、
/home/アカウント/
直下にアップしてコマンドを実行してみたところ上手くいったみたいです。
SSHについて – さくらインターネット
http://support.sakura.ad.jp/support/manual/rs/tech_ssh.shtml
クライアントは解説でも使われている「Poderosa」を使用しました。
下記はコマンドの覚書。
mysql -h mysql●●●.db.sakura.ne.jp -u アカウント -p アカウント < data.sql
- 「●●●」には新しく作成したデータベースのホストアドレス(数字)が入ります。
さくらのコントロールパネルのデータベースの設定から見れます。- 「アカウント」はそのままさくらのアカウント。
- 「data」はエクスポートしたファイル名。
このコマンドを打ちエンターを押すと、パスワードを求められます。入力するのですが、画面には文字が表示されません。そのままパスワードを入力しエンターでインポートが始まります。そんなことなんか知らなかったものだから「パスワードが打てない・・・っ!?」ってちょっとあせってました。
無事インポートが終わると、「%」記号がでてきます。これでインポートが終わったので「logout」もしくは「exit」と入力し終了させます。
無事インポートできたか確認
phpMyAdminでログインし、データベースを見てみるとちゃんとインポートされていました。
インポートが終わったので最後の仕上げ、WordPress の wp-config.php ファイル内のデータベース設定を新しいホストアドレスに変更して無事MySQL5.1になりました。
【参考】MySQL 4.1をMySQL 5.1 にするにあたって参考になったサイト
さくらインターネットのレンタルサーバで WordPress 2.9 へアップグレードできない方へ – Bamboo Studio * バンブースタジオ | Blog™
http://bamboostudio.tank.jp/archives/1692
- Newer: Cubic Room
- Older: プリセット素材「Text Layer Style」追加
Comments:8
- うらかみ 10-05-07 (金) 18:48
-
素人ながら、サイトを運営しているものです。
大丈夫!できると思い、データベースのインポートをすると、まったく上手にいかず 困り果ててるところに
こちらの情報を拝見し
スッキリ 目的を果たすことができました。
ありがとうございます! - kawacho 10-05-08 (土) 1:36
-
>うらかみさん
お役に立てて何よりです。
無事インポートおめでとうございます。 - 黒木義盛 10-08-25 (水) 19:27
-
記事を拝見しました
wordpressでホームページを作りましたが、管理画面で操作ミスをし
何も表示されなくなりましたのでインポートをしましたができませんでした。
いろいろ探しているときにあなた様の記事を見つけました。そこでお教えいただきたいのですが、コマンドの最後の
「data.sql」 の入力です。
私は、マイドキュメントに「himkuro.sql」として保存していました。
そのまま入力すると、
himkuro.sql: No such file or directory.
というエラーになります。
保存している場所に案内しようと日本語を入力すれば受け付けません。
どうぞご指導ください
よろしくおねがいします - 黒木義盛 10-08-26 (木) 9:01
-
きのう質問のメールをした黒木と申します
けさ改めて記事を読み直すと大事な作業を見落としていました「FTPでエクスポートしたSQLファイルをサーバのどこにアップすればいいのか分かりませんでしたが、
/home/アカウント/
直下にアップしてコマンドを実行してみたところ上手くいったみたいです」これを、どこで設定して、その書式の全文をお教えいただけないでしょうか?
全くの素人で申し訳塗りませんがよろしくお願いします - 黒木義盛 10-08-26 (木) 9:48
-
無事インポートできました
4~5日記事が表示されない状態でしたので気があせっていて
じっくりと考えていませんでした。お騒がせしました
ありがとうございました - kawacho 10-08-26 (木) 11:12
-
>黒木義盛さん
先程コメントに気づきました。すいません。
無事解決できたようで何よりです。 - だいご 10-12-12 (日) 0:08
-
非常に分かりやすい説明ありがとうございました
>SSH接続ってなんぞ?と思いながらも
ここにすごく親近感をもてました
- kawacho 10-12-12 (日) 10:59
-
>だいごさん
お役に立ててなによりです。
データベースなんていじる機会がなかなかないので
SSH接続なんて未知の領域でした。
Trackbacks:3
- Trackback URL for this entry
- http://blog.orangeage.net/archives/68/trackback
- Listed below are links to weblogs that reference
- さくらインターネットのレンタルサーバでデータベースのデータがphpMyAdminからインポートできないときの対処方法 from ORANGE AGE Weblog
- pingback from Wordpress2.9用にMySqlのバージョンアップしたのだが・・・ | murmur 10-03-09 (火) 9:12
-
[...] インポート容量の制限があったので、私のデータは重過ぎて上記のようにスムーズにインポートできなかった。 試したのは、BigDumpというファイル分割プログラムを使用するやり方と、SSHを使って直接インポートをするやり方。 それぞれのやり方についてはこちらを参考にさせて頂きました。 [...]
- pingback from ワードプレスのサーバー&ドメイン引越し手順まとめ | TOPICK(トピック) 11-04-01 (金) 12:01
-
[...] インポート中に途中で止まってしまう場合は、原因の1つとしてファイル容量が大きすぎる可能性があります。 2つ上の作業『移転元のMySQLデータをエクスポート(ダウンロード)する』の下に書いてあるgzip形式を使うか、必要なテーブルに絞ってダウンロード、または『さくらインターネットのレンタルサーバでデータベースのデータがphpMyAdmin…』にあるSSH接続を試してみて下さい。 wp-config.phpを書き換えてアップロード [...]
- pingback from pc.casey.jp » [MySQL] 大容量データベースの移動(1) 11-08-23 (火) 0:46
-
[...] p [...]

