私はphpMyAdminを介して1つのインストールでMagentoデータベースからエクスポートを行っており、.sqlおよびtar.gzでエクスポートしようとしました。
そのデータベースを別のインストールにインポートすると、エラーは発生しませんが、テーブルが欠落しているため、テーブルの半分しかなく、文字 L (log_visitors テーブル) の後にテーブルがないことがわかります。
とても奇妙です、誰か私にそれが何であるかを教えてもらえますか?
私はphpMyAdminを介して1つのインストールでMagentoデータベースからエクスポートを行っており、.sqlおよびtar.gzでエクスポートしようとしました。
そのデータベースを別のインストールにインポートすると、エラーは発生しませんが、テーブルが欠落しているため、テーブルの半分しかなく、文字 L (log_visitors テーブル) の後にテーブルがないことがわかります。
とても奇妙です、誰か私にそれが何であるかを教えてもらえますか?
私のバージョンの phpMyAdmin では、[インポート] ページに次のテキストのチェックボックスがあります。
スクリプトが PHP のタイムアウト制限に近づいていることを検出した場合に、インポートの中断を許可します。(これは大きなファイルをインポートするのに適した方法かもしれませんが、トランザクションが壊れる可能性があります。)
チェックボックスがオフになっていることを確認してください(デフォルトではオンになっています)。そうしないと、問題が発生する可能性があります。
そのため、エクスポート中にphpMyAdminの「トランザクションに囲む」および「外部キーを無効にする」チェックフィールドをオンにし、エクスポートを2つの.sqlファイルに分けました。出来た。
この問題は、大きなファイルのアップロードに関する標準的な php タイムアウトや標準的な phpMyadmin の制限によるものではないことに注意してください。
@Willemが述べたように、SQLファイルをインポートするときにそのオプションをチェックすることができます。
ただし、このオプションのチェックを外してもインポートできない場合は、インポートするファイルが大きすぎることを意味します。この場合、mysql
コマンド ライン ユーティリティを使用できます。サーバーに SSH アクセスできる場合、またはSQL クエリをチャンクに分割するデータベースをインポートできる PHP スクリプトであるbigdumpを試すことができます。
それが役に立てば幸い :)