如何匯入大於 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

相關資訊
訪客留言

13 則回應

  1. 謝謝你 你拯救了我

    我目前在外面的virtual hosting租了一個空間
    要把我們組織的網頁搬過去
    就遇到這個問題。
    phpmyadmin 的設定我不能改。
    你提供的方法有效的解救我.

    也謝謝big dump的作者

  2. 我是mysql新手,我用phpmyadmin在建立一​個資料庫後,要匯入sql檔案時,出現下列中文訊息

    不知道哪裡出問題了,以下是我的相關軟體資訊

    MySQL
    •伺服器: localhost via TCP/IP
    •伺服器版本: 5.5.16
    •協定版本: 10
    •使用者: root@localhost
    • MySQL 字集: UTF-8 Unicode (utf8)

    網站伺服器
    •Microsoft-IIS/7.5
    •MySQL 客戶端版本: mysqlnd 5.0.8-dev – 20102224 – $Revision: 310735 $
    •PHP 外掛: mysql

    phpMyAdmin
    •版本資訊: 3.4.6,最新穩定版本: 3.4.7.1

    另外匯出檔案只有3KB,限制大小為2048KB,請解​惑!!

  3. Stopped at the line 574.

    At this place the current query includes more than 300 dump lines. That can happen if your dump file was created by some tool which doesn’t place a semicolon followed by a linebreak at the end of each query, or if your dump contains extended inserts. Please read the BigDump FAQs for more infos.

    菜鳥…不知這個代表什麼呢