私は私のWindows OSでphpmyadminを使用しています。 20GBのサイズで100Mのレコードを持つ1つのテーブルを持つデータベースがあります。このテーブルをエクスポートして、table.sqlファイルを作成します。これを行おうとすると、エクスポートされたファイルのサイズが0バイトになります。 Apacheエラーログを確認すると、次のように表示されます。
Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1066139648 bytes)
この問題を解決する方法はありますか?
ありがとう:)
コマンドラインとmysqldump.exeユーティリティを試してみることをお勧めします here
ホスティングを共有していて、GoDaddy Cpanelを使用している場合、次のセクションでデータベースをバックアップするオプションが提供されます。
ファイル => バックアップ => MySQLデータベースバックアップのダウンロード。
共有ホスティングを使用している場合、またはシェルにアクセスできない場合は、 mysqldumper スクリプトを使用します。それをサーバーにコピーし、ブラウザーの「yourDomain.com/path_to_mysqlumper/」の下で起動します。
MySQLDumperは、MySQLデータベースをバックアップするためのPHPおよびPerlベースのツールです。データを簡単にバックアップファイルにダンプし、必要に応じてそれを復元できます。共有ホスティングウェブスペースに特に適しています。シェルアクセスがない場合。
ホストサーバーへのシェルアクセス権がある場合(すべての共有サーバーホスターがこのアクセス権を与えるわけではないため、ホストによって提供される場合)、次のようにSSHアクセスを使用できます チュートリアル 使用 PuTTY =あなたが インストールと構成 次に、このようにデータベースをインポートまたはエクスポートします 番目のチュートリアル 。
MySQLDumperは、ホストされているWebサイトで私にとって魅力的でした。 1つのデータベースをコピーして、新しいデータベースに「貼り付け」なければなりませんでした。 MySQLDumperでは、これを行う方法はすぐにはわかりませんが、重要なのは、MySQLDumperで新しい構成ファイルを作成することです。これにより、別のデータベースにコピー/復元できます。
MySQLDumperのホーム画面で、[構成]、[構成ファイル]の順にクリックします。上部にテキストボックスがあり、新しい構成ファイルを作成できます。そこに、必要な2番目のデータベースの情報を入力します(MySQLDumperのインストール時に最初のデータベースへの接続を作成しました)。それを保存。次に、[復元]をクリックして、最初のデータベースのダンプを選択し、2番目のデータベースに復元できます。
これは命の恩人でした。ありがとう!
増加する
max_post_size
php.iniファイルの変数。その後、それをダウンロードすることができます。