大きなSQLファイルのインポート

私はこのトピックに関する多くの質問を見たことがありますが、これらを通ることは助けにならなかったので私は尋ねています..

私はそれが2.5メガバイトに制限されているので、phpmyadminを使用してインポートすることができない大きなSQLファイル(約50MB)があります。

私はbigdumpを使用しようとしましたが、私は "拡張された挿入または非常に長いプロシージャ定義"を使用していると言うエラーが表示されます。

私はまた、コンソールから source コマンドを使用しようとしました。これは、定義された max_allowed_pa​​cket が128Mに変更された後に低すぎるというエラーメッセージを表示します16M前)私は source コマンドの間に(ローカルにホストされている)DBサーバーへの接続を失っている別の問題が発生しています。

ERROR 2013 (HY000): Lost connection to MySQL server during query
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
ERROR:
Can't connect to the server
3

4 答え

私が働いている解決策は、 max_allowed_pa​​cket をさらに512Mに増やすことです。

次に、以下が動作します:

mysql -u username -ppassword databasename < file.sql

6
追加された

これはコンソールから機能しますか?

mysql -u username -ppassword databasename < file.sql

(はい、 -ppassword の間にスペースはありません)

1
追加された
分割して克服するか、診断するか?
追加された 著者 Ender Wiggin,
ERROR 2013(HY000)at line 90:クエリ中にMySQLサーバへの接続が失われました。

これは最新のmysqlバージョンの新しくインストールされたサーバであると言います。

追加された 著者 Or Weinberger,
ありがとうございましたが、うまくいかなかったのです。
追加された 著者 Or Weinberger,
forums.mysql.com/read.php?10,257281、 257435#msg-257435 - それが役立つかどうかを確認してください。もしそうでなければ、他に何を提案するか分からない。
追加された 著者 Crontab,
@Ender:良い点、私は "分裂と征服"の側にあると思います。今度は、DBインサートを別々のファイルに分割するスクリプトを書くことに変わります。 =)
追加された 著者 Crontab,

In my case the problem ("Lost connection to MySQL Server during query") was in a corrupted dump file or in the misbehaving HDDs:

まず、メイン・サーバーでダンプを作成し、そのダンプをレプリケーション・サーバーにコピーしました。しかし、レプリケーションサーバにはHDDに問題があり、ダンプが破損しているようです。つまり、メインサーバの元のダンプファイルのMD5がレプリケーションサーバのダンプコピーのMD5と異なっていました。

1
追加された

あなたは輸出しているか輸入していますか?インポートする場合は、CSV形式を試してください。

CSVにエクスポートしてからインポートすることができます。 CSVが大きいのでインポートできない場合は、CSVファイルを分割してCSVファイルを小さくすることができます。

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com