當前位置:編程學習大全網 - 源碼下載 - linux mysql 5.6 能升級5.7 嗎

linux mysql 5.6 能升級5.7 嗎

1. 下載 5.7.30 的 zip 包並解壓到新的目錄。

2. 安裝 Visual C++ 2012/2013(或更多版本)。

3. 停應用,停止 5.6 實例(可以通過停服務來操作,停止服務前建議記錄壹下 GTID 或 binlog file 和 position 位置),刪除服務。

4. 備份壹份 5.6 實例的 datadir,包括 binlog(整個目錄 copy 到別的目錄存放)。

5. 拷貝 5.6 實例的 datadir 和 my.ini 到 5.7 實例 basedir 目錄,調整並優化參數值(註意要確保路徑壹致,確認已開啟 5.7 新特性相關參數,如增強半同步、MTS 等)。

6. 修改系統環境變量,把可執行路徑指向 5.7 實例的 basedir/bin。

7. 啟動 5.7 實例,創建服務並啟動。

8. 驗證服務端、客戶端版本是否正確。

9. 確認無誤後,執行 mysql_upgrade 升級數據字典(會升級系統庫:mysql,ps,sys,沒有會重建)。

10. 重啟實例。

11. 再次校驗 5.7 的參數,盡量保持與 5.6 的兼容,尤其要註意 sql_mode 的默認值對業務的影響。

12. 清理 5.6 實例的 basedir 和 datadir 目錄(可選)。

13. 如果是主從環境,還要考慮 slave_net_timeout 參數默認值改變帶來的影響(主庫 error 日誌中出現 “ER_RPL_ZOMBIE_ENCOUNTERED” 的報錯)。

在 5.7.7 以前,該參數默認是 3600s,之後改為了 60s,需要重新執行 change master to 語句,並且顯式指定 master_heartbeat_period=xx,因為從 5.7.4 開始,只有執行 reset slave 才能將其重置為默認值(slave_net_timeout 值的壹半)。另外提壹句,也是從 5.7.4 開始,執行 change master to 語句時,可以不用先停止復制線程了。

  • 上一篇:psp的破解歷程
  • 下一篇:VOCs廢氣排放標準及其實施是什麽?
  • copyright 2024編程學習大全網