2016-11-02 6 views
0

Ich versuche, eine .bz2-Datei in MySQL-Datenbank zu importieren, aber ich bin immer diese Fehlermeldung:Importieren von wikipedia zu MySQL Dump

Fatal error: Out of memory (allocated 386400256) (tried to allocate 378535937 bytes) in C:\wamp\apps\phpmyadmin4.6.4\libraries\plugins\import\ImportXml.php on line 90 

Ich habe versucht, so viele Lösungen hier einschließlich Anhebung upload_max_filesize, memory_limit und post_max_size

Jede Hilfe würde wirklich geschätzt werden!

+0

Wie groß ist die Datei und was sind die Werte für die php.ini Limits? – Jaime

+0

Die Dateigröße beträgt 115m, Upload maximale Größe ist 800, Speicherlimit 1 Go, und Post max Größe ist auch 1 Go –

+0

PHP wird wahrscheinlich nicht mehr genügend Arbeitsspeicher, da es die Datei dekomprimiert. Sie sollten in einen Streaming-Dekompressor – Jaime

Antwort

1

Wenn Sie können, verwenden MySQL direkt ohne PHP:

wget http://dumps.wikimedia.org/enwiki/latest/enwiki-latest-page.sql.gz 
wget http://dumps.wikimedia.org/enwiki/latest/enwiki-latest-category.sql.gz 
wget http://dumps.wikimedia.org/enwiki/latest/enwiki-latest-categorylinks.sql.gz 
wget http://dumps.wikimedia.org/enwiki/latest/enwiki-latest-redirect.sql.gz 
wget http://dumps.wikimedia.org/enwiki/latest/enwiki-latest-pagelinks.sql.gz 
wget http://dumps.wikimedia.org/enwiki/latest/enwiki-latest-langlinks.sql.gz 

gzip -d enwiki-latest-page.sql.gz 
gzip -d enwiki-latest-category.sql.gz 
gzip -d enwiki-latest-categorylinks.sql.gz 
gzip -d enwiki-latest-redirect.sql.gz 
gzip -d enwiki-latest-pagelinks.sql.gz 
gzip -d enwiki-latest-langlinks.sql.gz 

# Don't need this if MySQL is configured correctly. 
# SET GLOBAL innodb_file_per_table = 1; 
# SET GLOBAL general_log = 'OFF'; 
# SET FOREIGN_KEY_CHECKS=1; 
# SET GLOBAL character_set_server = utf8mb4; 
# SET NAMES utf8mb4; 

CREATE DATABASE wiki_en; USE wiki_en; 

# Don't need this if MySQL is configured correctly. 
# ALTER DATABASE wiki_en CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; 

mysql -u root -p wiki_en < enwiki-latest-page.sql 
mysql -u root -p wiki_en < enwiki-latest-redirect.sql 
mysql -u root -p wiki_en < enwiki-latest-category.sql 
mysql -u root -p wiki_en < enwiki-latest-categorylinks.sql 
mysql -u root -p wiki_en < enwiki-latest-pagelinks.sql 
mysql -u root -p wiki_en < enwiki-latest-langlinks.sql 

# Indicative filesizes: 
# -rw-r--r-- 1 root root 35G Jun 2 07:01 enwiki-latest-pagelinks.sql 
# -rw-r--r-- 1 root root 13G Jun 2 07:45 enwiki-latest-categorylinks.sql 
# -rw-r--r-- 1 root root 4.3G Jun 2 11:08 enwiki-latest-page.sql 
# -rw-r--r-- 1 root root 900M Jun 2 11:03 enwiki-latest-langlinks.sql 
# -rw-r--r-- 1 root root 378M Jun 2 11:10 enwiki-latest-redirect.sql 
# -rw-r--r-- 1 root root 117M Jun 2 11:03 enwiki-latest-category.sql 

Wenn Sie wirklich PHP verwenden müssen, müssen Sie die Speichergrenze für PHPMyAdmin einzustellen (siehe this answer) und auch sicherstellen, dass Sie ausgeführt haben die MySQL oben.

+0

schauen, wie man es ausführt? –

+0

Welchen Zugang haben Sie? Server? Durch AWS? Dein PC? UNIX? Windows? MySQL läuft auf welchem ​​Port? – Eugene

+0

Server V 5 unter Windows 3306 –

Verwandte Themen