web-dev-qa-db-ja.com

大規模データベースmysql phpmyadminをエクスポートする

私は私のWindows OSでphpmyadminを使用しています。 20GBのサイズで100Mのレコードを持つ1つのテーブルを持つデータベースがあります。このテーブルをエクスポートして、table.sqlファイルを作成します。これを行おうとすると、エクスポートされたファイルのサイズが0バイトになります。 Apacheエラーログを確認すると、次のように表示されます。

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 1066139648 bytes)

この問題を解決する方法はありますか?

ありがとう:)

12
ahajib

コマンドラインとmysqldump.exeユーティリティを試してみることをお勧めします here

14
user2196728

ホスティングを共有していて、GoDaddy Cpanelを使用している場合、次のセクションでデータベースをバックアップするオプションが提供されます。

ファイル => バックアップ => MySQLデータベースバックアップのダウンロード

12

共有ホスティングを使用している場合、またはシェルにアクセスできない場合は、 mysqldumper スクリプトを使用します。それをサーバーにコピーし、ブラウザーの「yourDomain.com/path_to_mysqlumper/」の下で起動します。

MySQLDumper is a PHP and Perl based tool for backing up MySQL databases. You can easily dump your data into a backup file and - if needed - restore it. It is especially suited for shared hosting webspaces, where you don't have Shell access.

MySQLDumperは、MySQLデータベースをバックアップするためのPHPおよびPerlベースのツールです。データを簡単にバックアップファイルにダンプし、必要に応じてそれを復元できます。共有ホスティングウェブスペースに特に適しています。シェルアクセスがない場合。

ホストサーバーへのシェルアクセス権がある場合(すべての共有サーバーホスターがこのアクセス権を与えるわけではないため、ホストによって提供される場合)、次のようにSSHアクセスを使用できます チュートリアル 使用 PuTTY =あなたが インストールと構成 次に、このようにデータベースをインポートまたはエクスポートします 番目のチュートリアル

11
numediaweb

MySQLDumperは、ホストされているWebサイトで私にとって魅力的でした。 1つのデータベースをコピーして、新しいデータベースに「貼り付け」なければなりませんでした。 MySQLDumperでは、これを行う方法はすぐにはわかりませんが、重要なのは、MySQLDumperで新しい構成ファイルを作成することです。これにより、別のデータベースにコピー/復元できます。

MySQLDumperのホーム画面で、[構成]、[構成ファイル]の順にクリックします。上部にテキストボックスがあり、新しい構成ファイルを作成できます。そこに、必要な2番目のデータベースの情報を入力します(MySQLDumperのインストール時に最初のデータベースへの接続を作成しました)。それを保存。次に、[復元]をクリックして、最初のデータベースのダンプを選択し、2番目のデータベースに復元できます。

これは命の恩人でした。ありがとう!

1
tom

増加する

max_post_size

php.iniファイルの変数。その後、それをダウンロードすることができます。

0
Jitendra Pawar