phpmyadmin経由で非常に大きなクエリをインポートする方法は?
-
06-07-2019 - |
質問
ホストでmysqlフォルダーにファイルを直接アップロードできない場合 phpmyadminでしかできないのですか?ネイティブインポート機能以外に、8MB前後のクエリをアップロードしているときに接続がタイムアウトしない代替手段はありますか?
解決
ファイルをgzipまたはbzipすると、phpMyAdminがスクリプトを解凍して実行します。
それ以外の場合、過去に私がしなければならなかったことは、SQLをいくつかのファイルに分割し、それぞれを個別にロードすることです。これを行うには、テキストエディターでSQLファイルを開き、約半分までスクロールし、ステートメントの先頭を見つけて、その後すべてを別のファイルに移動します。
他のヒント
重要なことにはphpmyadminを使用しないでください。バックアップの作成や復元には絶対に使用しないでください。ゴミの袋です。
シェルにログオンし、mysqlコマンドラインクライアントを使用して、標準的な方法でデータベースを復元します。それができない場合は、より良いプロバイダーを入手してください。
mysqlデータベースを操作するには、シェルアクセスが必要です。
すべてのデータを破壊しないようにphpmyadminで行われることを期待しないでください。
大規模および非常に大規模なMySQLダンプ(phpMyAdmin 2.xダンプなど)のスタッガードインポートは、ハードランタイム制限およびセーフモードのWebサーバーを介しても行われます。スクリプトは、巨大なダンプのほんの一部を実行し、それ自体を再起動します。次のセッションは、最後のセッションが停止したところから始まります。
FTPクライアントを使用してダンプをアップロードすると(転送を再開できます)、ローカルにロードできます。
私は間違いなくBigDumpと言うでしょう。 8.3 GBのsqlファイルでこの問題が発生しました。詳細については、この記事をお読みください。 Big SQLファイルをMySQLにアップロードする方法 スクリプトのホームページにもアクセスしてダウンロードしてください。
こちらで私の回答をご覧ください: https://stackoverflow.com/a/33728744/74585
インポート操作中に部分インポートのチェックを外す場合->インポートの中断を許可し...残念ながらphpMyAdmin(少なくとも私の共有ホストでは)はリクエストに応答しませんが、別のIPアドレスでブラウザーを使用すると動作し、クエリの進行状況を監視できます。
言う- Sypex Dumper を使用します。