當前位置:成語大全網 - 書法字典 - Mysql5.6.29和mysql5.7.11哪個版本更穩定?

Mysql5.6.29和mysql5.7.11哪個版本更穩定?

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

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

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

4.備份5.6實例的datadir副本,包括binlog(整個目錄復制到其他目錄進行存儲)。

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參數默認值的變化帶來的影響(主庫錯誤日誌出現“ER _ RPL _僵屍_遭遇”的錯誤)。

在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語句時,不需要先停止復制線程。