2016-09-15 4 views
0

私はphpmyadminから約45MBのmysqlバックアップをインポートしようとしていますが、それは永遠にかかります。私のローカルphpmyadminインストールのconfig.default.phpに$cfg['ExecTimeLimit'] = 0を設定しましたが、まだ2時間稼働しています!私は本当になぜこのような比較的小さなバックアップが時間がかかるのか理解できません。インポートプロセスを最適化する方法はありますか(my.confのphp.iniで)、それとも自分がバックアップしたファイルですか?mysqlをインポートすると45MBのsqlが永久にかかります

+0

私はそれが形式に依存思いますが、あなたは完全にphpMyAdminのを避けるべきであるMySQLへのコマンドラインから直接それを行うことができます。 – jeroen

+0

コマンドラインは良いアドバイスですが、今後のリストアはオンラインインストールで行われ、コマンドラインへのアクセスはないため、適用されません。 – user700119

答えて

1

私はFedora 16がトランザクション/同期のセマンティクスを尊重しており、Windowsはそうではないと考えています。数学を行うと、2時間で60万回の更新が1分あたり5,000回になります。これはディスクの回転速度と同じオーダーです。

インポートファイルの先頭にSET autocommit=0;を追加し、末尾にCOMMIT;を追加できます。詳細については、this pageを参照してください。

これは、インポートを改善するために提案できる唯一のオプションです。また、.sqlファイルを生成する前に、max_allowed_packet=32M以上の値をmy.cnfファイルに増やす必要があります。

+0

残念ながら私は実際にFedore 16の部分を取得していません...私はSSDベースのMacbook Pro上でOS X上で実行されているMAMPスタックでローカルに作業します。 SET autocommit = 0を試しています。あなたが私に送ったリンクから他の提案を試みます。私はあなたにその結果を知らせます。 バックアップはオンラインでインストールされているため、max_allowed_pa​​cketは変更できません。そのサーバーのmy.cnfにアクセスできません。 – user700119

0

ExecTimeLimitでいくつかの番号insted 0を試してください。

+0

1200まで試してみました... – user700119

+0

コマンドラインダンプを使用してください - $ mysqldump -u [uname] -p [pass] db_name> db_backup.sql –

0

コマンドラインのインポートに30秒しかかからず、今晩インストールしたXamppスタックにphpmyadminが付属していたので、問題は明らかにphpmyadminの設定だった。 残念ながら、私は本当にどのような設定がこの巨大な減速を引き起こしたかは言えません。とにかく助けてくれてありがとう。

乾杯 ロベルト

関連する問題