5-1
匯入資料庫
一、修正SQL
先確認SQL面沒有類似「DEFAULT CHARSET=latin1」這樣的字眼,若有,請用文字編輯器Ctrl+H取代清除之(或重新匯出)。
此外,「TYPE=MyISAM」在MySQL 5.1.8版以後就不支援這種用法了,所以,若是您的MySQL版本大於5.1.8版者,一定要改為「ENGINE=MyISAM」才行。我們一樣用Ctrl+H直接進行全部替換即可。
二、匯入SQL檔
- 若是新網站和舊網站的網址不同,那麼,請針對欲匯入的sql檔做個網址的替換,可利用MadEdit來把舊網址替換成新網址。
- 先在新主機建立一個資料庫,最好和原先的資料庫名稱一樣,如此可減少許多修改設定步驟。
- 檢查「資料庫」的「連線校對」,若是您有打算要轉變編碼,如Big5轉UTF-8或者要把連線校對從latin1_swedish_ci改為utf8_general_ci
三、用phpMyAdmin來匯入:
在uniform server要啟動phpMyAdmin可以從控制台點選「phpMyAdmin」按鈕來啟動之。
SQL檔案不大的話,可利用phpMyAdmin的匯入功能來匯入。
- 首先,先進入phpMyAdmin
- 在左邊的資料庫下拉選單點選您要還原的資料庫
- 按右上的「匯入」頁籤連結
- 在「載入檔案」的「文字檔案的位置」按下「瀏覽」,找出當初備份的SQL檔
- 最後按下「執行」即可。
四、用指令來匯入:
若檔案比較大,可改用指令來匯入:
- Linux下:mysql -u root -p密碼 --default-character-set=utf8 資料庫名稱 < SQL備份檔.sql
- Windows下:MySQL安裝路徑/bin/mysql.exe -u 帳號 -p密碼 --default-character-set=utf8 資料庫名稱 < "SQL備份檔.sql"
- 用文字編輯器開啟bigdump.php後,到45行分別輸入資料庫名稱、資料庫帳號、資料庫密碼等資訊,以便讓bigdump.php可以連線資料庫。
- 第83行設定語系($db_connection_charset = 'utf8';),否則中文會變成亂碼或問號。
- 修改後存檔,接著請將bigdump.php以及剛剛匯出的SQL檔利用FTP上傳到網頁根目錄中。
- 開啟瀏覽器,輸入「http://網址/bigdump.php」,他會自動找出SQL檔出來,您直接按Start Import連結即可開始進行匯入。
六、若是匯入失敗
- 若有安裝pical行事曆模組,請將sql檔中的 timestamp(14) 改為 timestamp即可。
- 檢查 sql 檔中是否還有「TYPE=」等字串
七、上傳實體檔
- 先停止mysql服務
- 目錄整個放回去就好了!傳回去後,權限記得設回660,這樣資料就還原啦!
- 接著啟動mysql服務