iT邦幫忙

0

MySQL 5.0.x 升級 MySQL 5.5.x 需要注意哪些呢?

  • 分享至 

  • xImage

MySQL 5.0.x 升級 MySQL 5.5.x 需要注意哪些呢?

晚輩目前的伺服器環境為:
Apache v2.2.14
PHP v5.2.17
MySQL v5.0.51b

目前打算升級為:
Apache v2.2.17
php v5.2.17
MySQL v5.5.25a

前者兩好解決,重點在MySQL(5.0 update 5.5),
印像中好像不能直接升級,好像需要輸入資料庫升級指令?

可否請前輩們指點迷津呢??

謝謝各位!^^

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

8
wiseguy
iT邦超人 1 級 ‧ 2012-08-04 23:12:13
最佳解答

有兩種方式:

  1. 用 mysqldump 從 5.0 匯出 SQL 檔,再在 5.5 用 mysql 指令匯入。此方法最保險,但如果資料量大,時間也會耗最久。最重要的是 mysqldump 參數要下對,要不然匯得出來匯不回去。

  2. 用逐步升級的方式。從 5.0 升到 5.1,再從 5.1 升到 5.5。方法如下:
    a. 停掉 5.0,將資料庫目錄搬到其它地方,然後移除 mysql 5.0
    b. 安裝 5.1,複製 5.0 的資料庫到 5.1 的資料庫目錄,記得兩個目錄不要複製:mysql、performance_schema
    c. 啟動 5.1,並執行 mysql_upgrade,確定訊息沒錯誤問題
    d. 重覆 a~c,用 5.5 換掉 5.1
    e. 執行 5.5 的 mysql_upgrade 沒問題之後,再 restart 一次就完成升級了

這個方法很快,但是關鍵點在於:新版本的 mysql 是否能啟動舊版本的資料庫。如果可以的話,就很順利,如果不可以,那就得回到第一種方法。
我自己試過 5.0→5.1→5.5 是 OK 的。如果你要挑戰 5.0→5.5 也行,只要 5.5 MySQL 可以啟動 5.0 的資料庫,再執行 mysql_upgrade 那就沒問題了。

lilyandy iT邦新手 5 級 ‧ 2012-08-06 09:39:38 檢舉

感謝前輩~~~~^^
晚輩試試看好了。

另請問,您升級 5.5 之後,效能有顯著提昇嗎?
謝謝!^^

因為目前使用的是舊程式(vBulletin 3.8),
擔心 MySQL v5.5 是否能夠完美支援?

wiseguy iT邦超人 1 級 ‧ 2012-08-06 10:02:52 檢舉

抱歉,我沒進行效能測試,所以無法給你答案。雖然官方站聲稱 5.5 快過 5.1 有 18 倍之多,但其實效能最大的差異,還是在程式怎麼去下 SQL,SQL 寫得好不好。如果這邊寫得很差的話,我相信還是快不到哪去的。

你弄錯了,應該要看 AP (vBulletin 3.8) 是否支援 DB (MySQL 5.5) 而不是相反。資料庫幾乎不會為特定 AP 量身訂做的。

lilyandy iT邦新手 5 級 ‧ 2012-08-06 17:44:02 檢舉

了解~~~

不過發現了問題

mysql_upgrade

無效,出錯了…

所以我改用其他方式
mysql_upgrade -u root -p 好像會動了…
目前還在嘗試中。還不知那兒有問題?

我要發表回答

立即登入回答