私はphpMyAdminを介してデータベースをインポートしようとしています。私のデータベースファイルはa.sql
で、サイズは1.2 GBです。これをローカルにインポートしようとしていますが、phpMyAdminは次のように言っています。
おそらく大きすぎるファイルをアップロードしようとしました。この制限を回避する方法については、ドキュメントを参照してください。
これが機能するために本当に必要な助けてください。
アップロードのためのファイルサイズ制限があるPHPが原因です。
端末/シェルアクセスがある場合は、@ Kyotowebで上記の回答が機能します。
そのための1つの方法は、.htaccess/iniファイルファイルを作成してPHP設定を変更し、PHPmyAdminを介してsqlファイルをアップロードすることです。
php_value upload_max_filesize 120M //file size
php_value post_max_size 120M
php_value max_execution_time 200
php_value max_input_time 200
アップロード後にこのファイルを削除する必要があることに注意してください。
Phpmyadminを使用して大きなサイズのデータをアップロードするには、次の手順を実行します。
max_execution_time = 259200
max_input_time = 259200
memory_limit = 1000M
upload_max_filesize = 750M
post_max_size = 750M
wampサーバーの再起動後、またはすべてのサービスの再起動後、phymyadminのインポート機能を使用してデータをアップロードします。データがアップロードされない場合は、2番目の手順を適用します。$cfg['ExecTimeLimit'] = 300;
Replace to $cfg['ExecTimeLimit'] = 0;
以下のように、MySQLコンソールを使用して大きなサイズのデータベースをアップロードすることもできます。
root
などのデータベースパスワードを入力しますUSE DATABASENAME
を書き込んで、データを挿入するデータベース名を選択しますSOURCE C:\FOLDER\database.sql
としてロードします注:圧縮されたデータベースファイルを読み込むことはできません。 database.sql.Zip
またはdatabase.sql.gz
、最初に抽出する必要があります。そうしないと、コンソールがクラッシュします。
これが私がやったことです:
C:\xampp\php
に移動しましたphp.ini
という名前の「構成設定」ファイルを開きます。できれば、Windowsマシン用のメモ帳も使用できます。upload_max_filesize = 128M
に更新してくださいpost_max_size = 128M
max_execution_time = 300
max_input_time = 60
できた!
コマンドラインを使用します。
mysql.exe -u USERNAME -p PASSWORD DATABASENAME < MYDATABASE.sql
ここで、MYDATABASE.sqlはsqlファイルです。
ここでまだ誰も言及していない別のオプションは、制限を回避するために BigDump のようなツールを使用してデータベースの時間をずらしてロードすることです。単純なPHPスクリプトで、データベースのチャンクを一度にロードしてから、それ自体を再起動して次のチャンクに移動します。
php.ini
ファイル(C:\xampp\php\
)に以下の値を設定します
max_execution_time = 0
max_input_time=259200
memory_limit = 1000M
upload_max_filesize = 750M
post_max_size = 750M
Config.defaultファイル(C:\ xampp\phpMyAdmin\libraries\config.default)を開き、以下のように値を設定します。
次に、config.incファイル(C:\ xampp\phpMyAdmin\config.inc)を開きます。以下の行に貼り付けます:
$cfg['UploadDir'] = 'upload';
PhpMyAdmin(C:\xampp\phpMyAdmin
)フォルダーに移動し、upload
というフォルダーを作成し、データベースを新しく作成したアップロードフォルダーに貼り付けます(Zipする必要はありません)
最後に、phpMyAdminにアクセスしてdbをアップロードします(ドロップダウンでデータベースを選択してください)
*多くの時間がかかります。私のdb(266mb)ではアップロードに50分かかります。我慢してください! *
ubuntu 14.04の場合、これを使用します。
php.ini
などを編集する必要はありません。 MySQL WorkBenchを使用するだけで最高のものをお勧めします。
手順に従ってください。
MySQL WorkBench 6.0をインストールします
そして、「ナビゲーションパネル」(左側)の「管理」の下に「データインポート」というオプション呼び出しがあります。それをクリックして、[以下の手順に従ってください]
"dump"[simple]
を作成します。ファイルを圧縮(zip)することもできます。 phpmyadminのphp.iniにアクセスできない場合でも、うまくいきます。 zip圧縮によりファイルサイズが最大ファイルサイズを下回る場合、機能する可能性があります。
大きなデータベースをphpmyadminにインポートするには2つの方法があります1 php.iniからファイル実行サイズを増やす2コマンドラインを使用して大きなデータベースをインポートする.
XamppでMySQLを使用している場合は、次の手順を実行します。
XAMPPコントロールパネル> Apach-Config> PHP(php.ini)ファイルで次を見つけます。
post_max_size = 8M
upload_max_filesize = 2M
enter code here
memory_limit = 8M必要に応じてサイズを変更します。これらの値を使用しています
post_max_size = 30M
upload_max_filesize = 30M
max_execution_time = 4500
max_input_time = 4500
memory_limit = 850M
次の3つのオプションがあります。