匯入大於限制的MySQL資料庫(BigDump)

由 Derek 發表於 五月 27, 2011 / 尚無評論

 

MySQL匯入資料庫的方式有很多種,其中最常見就是用phomyadmin的方式匯出、匯入。但是有時後會因為「.sql」檔太大不能匯出、匯入。

當遇到這種問題的時後,有權限的人就可以直接修改「php.ini」。但是有些是使用虛擬主機的使用者的話就沒有辦法修改「php.ini」,此時就可以使用【BigDump】來幫忙匯入過大的檔案到SQL

 

軟體名稱 :BigDump

系統支援 : PHP/MySQL

官方網站 : http://www.ozerov.de/bigdump/

直接下載 : http://www.ozerov.de/bigdump.zip

 

首先先行下載該軟體

 

 

下載後請自行解壓縮,資料夾內會看到【bigdump.php】,在開始匯入資料之前,請先修改此檔的設定值。

先修改資料庫主機位置、資料庫和使用者名稱,密碼


// Database configuration

$db_server = 'localhost';

$db_name = '資料庫名稱';

$db_username = '使用者名稱';

$db_password = '使用者密碼';

$db_server = 'localhost'; 如果資料庫和主機是同一台的話,使用localhost就行了,要不然也可以直接輸入該主機的ip或是對應的網址

 

 

修改資料庫檔案名稱

再來找到【$filename】填入要匯入的「.sql」檔案名稱。


// Other settings (optional)

$filename            = 'usertest.sql'; 

$csv_insert_table     = '';

$csv_preempty_table  = false;

$ajax               = true;

$linespersession      = 3000;  #設定每次還原幾筆資料 

$delaypersession     = 0;  #每次間隔休息時間(千分之1),設定為5000則休息5秒鐘。

$linespersession】和【$delaypersession】主要是怕同一時間資料過多時會有問題。一般來說保留預設就好,除非有特定的功用在調。

 

設定匯入的語系

此部份還挺重要的。因為語系錯誤的話,會造成匯入後資料庫變成一堆亂碼。所以在這邊語系的設聽還請設定成正確的語系

請先找到【$db_connection_charset】,填入所要設定的語系,如【utf8】【big5】。


$db_connection_charset = 'utf8';

 

 

 再來我會建議先把要匯入的「.sql」檔先放到剛剛解壓縮出來的【bigdump】資料夾內。

 

 

然後在連同【bigdump】資料夾一起上傳到伺服器中。

 

用瀏覽器開始存放BugDump的網址

如【http://blog.faq-book.com/bigdump/bigdump.php

然後請點選此網頁中【Start Import】的選項,就會開始匯入資料

 

 

再來要等一下,會依照資料大小而會有不同的等待時間。

只要圖中的【%bar】進度達到100%並且出現

綠色字體【Congratulations: End of file reached, assuming OK】,就表示已經匯入完成。

此時可以打開【網站】或【phpmyadmin】來做查看是否正常。

 

若有出現亂碼或是其他問題,建議把資料庫內的東西都做刪除並確定編碼是否正確後在匯入一次

 

 

 

關於作者

一個半路殺出來的傻小子,憑著一股傻勁努力的學習、嘗試、分享。希望能用自己微薄之力,替IT界和資訊界盡一點心力。單憑一己之力始終還是有限,歡迎和我有相同理念的夥伴一同加入一同努力。

評論

此文章尚無評論。

發表評論

*