2011-06-20 115 views
1

我有一個3巨大的5GB的.sql文件,我需要上傳到我的服務器,所以我可以處理它。它太大而無法在我的電腦上運行,所以我無法離線處理這些信息。上傳一個巨大的SQL文件

所以這個問題,我怎樣才能上傳一個巨大的5GB的SQL文件到MySql服務器而不使用PHP,因爲它的上傳限制是2MB。

MySql託管在數英里之外的遠程服務器上,所以我不能只是插入它,但我已經轉向遠程訪問應該是一些幫助。

歡迎任何想法。 謝謝你的時間 保羅

+4

您有權訪問遠程終端嗎?即ssh和rsync? –

+1

將DVD上的數據刻錄到託管公司可能不那麼麻煩 - 雖然他們可能會向您收取將數據複製到您的盒子上的數據...... –

回答

2

您不能使用PHP導入這些大文件。您需要使用命令提示符來執行此操作。如果你有權訪問服務器,那麼這樣做很容易。您可以通過SecureCRT(付費)或putty(免費)登錄服務器。

使用此命令到SQL數據庫導入到服務器 - 使用IP地址

$ mysql -u username -p -h 202.54.1.10 databasename < data.sql 

OR - 使用主機名

$ mysql -u username -p -h mysql.hosting.com database-name < data.sql 

如果你想在本地第一次嘗試,習慣了命令提示符。你可以使用這個。

$ mysql -u username -p -h localhost data-base-name < data.sql 
0

你使用的是類似phpMyAdmin的東西?如果您有ftp/sftp訪問權限,請上傳文件,然後使用phpMyAdmin運行。

+0

根據我的經驗,大多數託管公司都會限制(非常正確)PHP腳本可能花費的時間量。加載5GB的.sql(即使文件是本地的)也可能超過腳本超時。 –

+0

我認爲phpMyAdmin允許你選擇一個本地的mysql文件並異步處理(請求之外)。這是一段時間,但我記得用它處理一些非常大的SQL文件。從這個問題的措辭來看,這聽起來像他在一個專用的服務器上,但這並不明確。 –