2012-05-17 79 views
0

我有一個轉儲Ontonotes - v3.0在SQL格式,大小爲2.33 GB。我試圖在windows XP上將它上傳到phpmyadmin。通過GUI它不允許我的大小超過允許的最大文件大小。因此,我遵循this website提及的技巧SQL轉儲上傳到phpmyadmin

它在開始時就工作了,並且數據開始在phpmyadmin服務器上傳。但是,當服務器上的數據庫大小達到1.5 GB時,它停止上傳,即無法在服務器上看到任何上傳方面的改進,也不會掛起終端命令。

我試圖找到這個大小限制在php.ini文件,但無法找到它。有關如何做到這一點的任何建議。

+0

您使用的是託管的MySQL服務器?有些時候你可以創建的文件的大小有限制 – ManseUK

+0

@ManseUK我使用xampp,服務器是我的本地服務器 – damned

+0

謝謝大家。我在一夜之間離開了,第二天,整個.sql文件在數據庫中被更新了。我仍然不清楚爲什麼它停在兩者之間。任何意見,爲什麼發生這種情況是受歡迎 – damned

回答

0

嘗試的命令行:

C:\mysql_path\bin\mysql.exe --user=xx --password=xx --host=localhost --port=3306 --database=xx < C:\yourdata.sql 
+0

這確實是網站上提到的。雖然我並不需要這個端口。 – damned

0

如果您搜索:

upload_max_filesize 
在你的php.ini

post_max_size 

,你可以從那裏編輯文件大小上傳。如果你使用的話,你也可以通過.htaccess文件實現。

+0

這是通過GUI上傳的。對? – damned

0

爲什麼不使用bigdump.php

http://www.ozerov.de/bigdump/

+0

它究竟如何運作?它是否會將它們分解成小堆,然後導入它們? – damned

+0

首先,使用ftp程序上傳您的轉儲。然後修改bigdump.php以滿足您的需求(數據庫登錄信息,UTF等)。基本上它會以流模式讀取文件並執行查詢。簡單! –

0

在php.ini文件,你要搜索的配置值:

upload_max_filesize 

post_max_size. 

但爲什麼不使用mysql控制檯來代替:

的mysql -uroot -pSuperSecretPass DB_NAME < bigSQLdumpfile.sql

如果你沒有,你總是可以做一個「SCP」或「wget的」服務器上的文件(假設你是在Linux中)。