2016-06-07 53 views
0

我正在使用XAMPPPHPMyAdmin,我正在嘗試加載英文Wikipedia。由於該文件太大(1.7GB),所以需要很長時間。我想知道是否有任何方法可以恢復加載過程。我沒有TimeOut或類似的問題。問題是,如果我的firefox因任何原因崩潰,這個過程必須從頭開始。如何在PhpMyAdmin中恢復加載?

允許中斷的部分已經用複選標記檢查。但問題是,對於我加載的這樣一個大文件,期望在沒有任何中斷的情況下完成是非常困難的。如果膝上型計算機關閉或重新啓動,則該過程從一開始就重複進行。有什麼辦法可以解決這個問題嗎?

在此期間,我使用

$ CFG [ 'UploadDir'] = '上傳';

並從我的電腦上載目錄加載文件。

在此先感謝

+0

該文件是一個SQL腳本,或csv,或什麼?你可以將文件分成許多單獨的小文件嗎? – ADyson

+0

@ADyson感謝您的意見。這是一個zip文件。我也試圖分裂它。但由於文件太大(壓縮文件爲1.7 GB,解壓縮版本爲12GB),即使將其分成50個部分也無濟於事。每個部分都花費了很多時間,而這些問題都有相同的問題。當分成50個部分時,一部分在8小時後沒有完成,我的firefox因其他問題而崩潰。 – user1419243

回答

0

首先,我會建議不要使用phpMyAdmin這樣一個大的文件。您將受到PHP/Apache資源限制,例如執行時間和內存使用量(或者顯然,客戶端的某些Firefox資源),即使它能正常工作也必須完成在如此多的小塊中,它只是不理想。即使使用UploadDir功能,您的方式也會受到限制,導致以這種方式導入文件變得不理想。我建議使用命令行工具來導入這種大小的文件。其次,如果你打算使用phpMyAdmin,最好解壓縮文件並處理原始的.sql文件。這並不直觀,因爲當然你認爲較小的文件大小會更好,但是phpMyAdmin必須先解壓縮壓縮文件,然後才能開始使用壓縮文件,這可能會導致問題,如資源限制(甚至磁盤空間不足)。 phpMyAdmin可以選擇一箇中止的導入,但是如果您每次花費95%的執行時間解壓縮該文件,那麼您的進度將非常緩慢。實際上,我想知道在PHP由於超時而殺死進程之前,你甚至會得到未壓縮的完整文件。

phpMyAdmin可以部分執行執行;您可以選擇從哪一行開始導入。如果通過導出部分重新啓動計算機,則可以使用此方法恢復部分導入。