重灌狂人

如何匯入大於 2MB 以上的MySQL資料庫? (BigDump)

在MySQL中匯入資料庫的方式有很多種,其中一般比較不熟MySQL指令、或沒有伺服器管理權限的使用者,最常用的方式就是使用phpMyAdmin管理程式的匯入介面來上傳、匯入。不過如果你的「.sql」檔案超大的話,則很容易遇到伺服器的執行時間或檔案大小的限制,結果就是太大的「.sql」檔無法順利上傳、匯入到資料庫中。如果遇到這類情況,而你又沒有權限可以修改「php.ini」檔案中的設定的話,那該怎麼辦呢?

以下介紹一個相當實用的「BigDump」小工具,,

他可以幫我們將超大的「.sql」資料檔直接匯入到MySQL資料庫中,儘管你沒有權限修改「php.ini」組態檔中的「upload_max_filesize」或「max_input_time」…等設定值,也可以直接用「BigDump」這支小程式來完成超大資料庫的匯入工作。

軟體名稱:Big Dump
軟體版本:0.36 b
軟體語言:英文
軟體性質:免費軟體
檔案大小:9KB
系統支援:PHP/MySQL
官方網站:http://www.ozerov.de/
軟體下載:按這裡

 

「BigDump」的使用方式:

  1. 先在「bigdump.php」檔案中輸入資料庫帳號、密碼等資訊
  2. 將「bigdump.php」與你的.sql資料庫檔案用FTP上傳到伺服器中
  3. 用瀏覽器開啟「bigdump.php」,並按下網頁中的「Start Import」即可

 

一、修改「bigdump.php」檔案中的資料庫帳號、密碼

第1步  在開始還原或匯入資料庫之前,首先我們必須先修改「bigdump.php」檔案中的設定值。首先是資料庫的名稱、帳號與登入密碼

$db_server = ‘localhost;
$db_name = ‘資料庫名稱’;
$db_username = ‘使用者名稱’;
$db_password = ‘使用者密碼’;

其中「$db_server」一般來說填「localhost」即可,如果你的資料庫放在不同主機或網址的話,請改成實際位置。

001

 

 

第2步  接著請在「$filenam」中填入你的「.sql」資料庫檔案的名稱,這也一定要填寫正確。另外有兩個數值也可依照實際需要修改:

「$linespersession = 3000;」:設定每次還原幾筆資料
「$delaypersession = 5000;」:每次間隔休息時間(千分之1秒),設定為5000則休息5秒鐘。

如果你的伺服器在短時間內塞太多資料會出問題的話,可以彈性調整上面的數值,避免伺服器負擔太大。(一般來說不用調整,讓他維持預設值也可以)

002

 

 

第3步  最後請依照你的資料庫所使用的語系,修改「$db_connection_charset」欄位中的數值,如「utf8」。如果你匯入資料庫之後發現裡面的中文字都變成亂碼,那就是這一欄的資料設定錯誤,請依照實際狀況修改為正確語系。

003

 

 

二、上傳檔案並使用BigDump匯入資料庫

第1步   將「bigdump.php」跟你的資料庫檔案上傳到伺服器的同一個位置之後,用瀏覽器開啟BigDump檔案的網址,如「http://briian.com/dump/bigdump.php」,然後按一下頁面中的「Start Import」開始匯入。

004

 

 

第2步   經過一段時間後會出現如下圖的畫面,最下面的「% bar」欄位中會顯示一個藍色進度條等藍色進度條填滿100%後,資料庫匯入工作即可完成。

005

 

 

第3步  當畫面最下方出現「Congratulations: End of file reached, assuming OK」的訊息時,表示資料庫已經順利匯入完成,你可以開啟你的網站測試一下是否已經恢復正常。

006

Exit mobile version