在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'; |
然後在連同【bigdump】資料夾一起上傳到伺服器中。
用瀏覽器開始存放BugDump的網址
如【http://blog.faq-book.com/bigdump/bigdump.php】
然後請點選此網頁中【Start Import】的選項,就會開始匯入資料
再來要等一下,會依照資料大小而會有不同的等待時間。
只要圖中的【%bar】進度達到100%並且出現
綠色字體【Congratulations: End of file reached, assuming OK】,就表示已經匯入完成。
此時可以打開【網站】或【phpmyadmin】來做查看是否正常。
若有出現亂碼或是其他問題,建議把資料庫內的東西都做刪除並確定編碼是否正確後在匯入一次
評論
此文章尚無評論。