2016-11-02 71 views
0

我試圖導入操作.bz2文件到MySql數據庫,但我收到此錯誤:導入維基百科轉儲到MySql

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 

我嘗試了許多解決方案,這裏包括提高upload_max_filesizememory_limitpost_max_size

任何幫助將非常感激!

+0

文件的大小和php.ini限制的值是什麼? – Jaime

+0

文件大小爲115m,上傳文件大小爲800,內存限制爲1 Go,文件最大大小也爲1 Go –

+0

當解壓縮文件時,Php內存可能已用完。你應該看看流解壓器 – Jaime

回答

1

如果可以,直接使用MySQL沒有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 

如果你真的必須使用PHP,你需要設置的phpMyAdmin(見this answer)的內存限制,並確保你已經運行上面的MySQL。

+0

如何執行它? –

+0

你有什麼權限?服務器?通過AWS?你的電腦? UNIX?視窗? MySQL在哪個端口上運行? – Eugene

+0

windows上的服務器V 5 3306 –