數碼中文坊

 取回密碼
 我要註冊
檢視: 15498|回覆: 0

MySQL 資料庫無痛快速轉碼及升級

 關閉 [複製連結]
發表於 2007-9-4 17:24:34 | 顯示全部樓層 |閱讀模式

馬上註冊,結交更多好友,享用更多功能,讓你輕鬆瀏覽論壇。

你需要 登入 才可以下載或檢視,沒有帳號?我要註冊

x

使用 MySQL 料庫的好處不少,但是當你想要將資料庫中的資料編碼進行轉換或想從 MySQL 4.0 升級到 4.1 甚至 5.0 時就會發現是一個非常頭痛的事。

 

網路上許多方法是教人將資料匯出成 .sql 然後加以修改(或轉碼)再匯入新版的 MySQL 資料庫中。事實上這些方法既複雜又成功率不高。不過如果你透過 Navicat 這套算是 MySQL 的剋星工具來處理的話,再囉嗦的過程也可以快速搞定,還不用讓你將資料匯出去又匯回來的。

 

至於簡單到什麼地步呢?你只需用到 Navicat 的 [ 工具 -> 資料傳輸] 這個功能就可以了。

 

例如本站這次改用新版的論壇程式,其間資料的轉換相當容易,大致為:本站原本的論壇程式是採用 Big5 編碼,新的論壇程式使用的是 UTF-8 的編碼。

 

首先先建立一個目標資料庫(與原論壇資料庫相同的 MySQL 伺服器或是位於另外一部電腦的 MySQL 伺服器均可),這個資料庫並不需要任何資料表,也就是空的資料庫即可。將該資料庫的編碼設定為 UTF-8。接下來只需要將原來資料庫中所需的資料表透過資料傳輸,傳輸到預先建立好的那個空的資料庫即可。

 

傳輸的過程中,Navicat 已經自動幫你進行資料編碼的轉換作業。傳輸完畢後,使用 UTF-8 編碼的新資料庫就產生了。就麼簡單到令你不可置信!

 

操作方式請參考下圖:

 

nav_trans.jpg

 

  1. 在左邊 [來源] 中選擇目標連線及資料庫,並在下方選擇該資料庫中所需要傳輸的資料表
  2. 在右邊 [目標] 中勾選 [直接傳輸到伺服器] 然後選擇目標伺服器及資料庫
  3. 按下 [開始] 按鈕後就一切搞定
  4. 你也可以按下最上方的 [儲存] 按鈕將本次作業儲存成一個方案。下次你只要選擇這個方案便可直接進行傳輸而不必再去設定來源及目標等內容。

如果是想要升級 MySQL 資料庫的內容呢?操作方式完全一樣。

例如你要將現用的 MySQL 4.0 的資料庫升級到 5.0。只需要架設好另外一個最新的 MySQL 5.0 伺服器,然後將舊的資料傳輸到這個新的伺服器中,彈指間你的資料庫就升級完成!

評分

參與人數 1資歷 +10 收起 理由
HalfBlue + 10 真是太棒了!為了資料庫的升

檢視全部評分

你需要登入後才可以回覆 登入 | 我要註冊

本版積分規則

Archiver|禁閉室|手機版|數碼中文坊

GMT+8, 2024-5-2 10:14 AM

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回覆 返回頂端 返回清單