本章節介紹了PolarDB MySQL版集群之間的升級方案、前提條件、使用限制和收費規則等內容。
升級方案概述
PolarDB MySQL版支持不同版本之間以及不同架構之間的大版本升級,整個過程中將自動為您創建目標版本的PolarDB集群,并從源集群同步數據。升級后的PolarDB MySQL版集群包含源PolarDB MySQL版集群的賬號信息、數據庫信息、IP白名單和必要的參數。
版本之間升級。
如PolarDB MySQL版5.6升級至PolarDB MySQL版5.7,PolarDB MySQL版5.6升級至PolarDB MySQL版8.0.1等。
架構之間升級。
PolarDB MySQL版集群版升級至PolarDB MySQL版多主集群(庫表)。
固定規格集群升級至Serverless集群。
具體的升級操作請參見升級步驟。
升級方案優勢
可保留數據庫原來的連接地址,無需修改應用程序的任何連接配置即可切換至目標版本。
升級鏈路30天內免費,不支持虛商、RAM用戶(子賬號)等賬號參加該免費活動。
升級過程數據0丟失。
支持增量遷移,停機時間小于10分鐘。
支持在線熱升級,升級過程僅閃斷一次。
支持回滾操作,升級失敗可以在10分鐘內恢復。
前提條件
PolarDB MySQL版產品版本需為企業版,產品系列需為集群版。
使用限制
類型 | 說明 |
源庫限制 |
|
SQL語句限制 |
|
其他限制 |
|
其他注意事項 | DTS會在源庫定時執行 |
注意事項
版本之間升級時,如果源集群的連接地址開啟了SSL,并且您選擇帶地址切換來切換該地址,請確保目標集群對應的連接地址已開啟SSL。
不支持為已加入全球數據庫網絡(GDN)的集群執行版本升級操作。
架構之間升級時,由于PolarDB MySQL版多主集群(庫表)的連接地址不支持開啟SSL,如果源集群的連接地址開啟了SSL,則在升級至多主集群(庫表)時,不支持使用帶地址切換。
升級過程中,全量數據初始化時將占用源庫和目標庫一定的讀寫資源,可能會導致數據庫的負載上升。
升級過程中,全量數據初始化時會并發執行INSERT操作,導致目標數據庫的表產生碎片,因此全量初始化完成后目標集群的表空間比源集群的表空間大。
升級過程中,請勿手動釋放DTS任務。
全量數據同步需要一定時間,耗時與數據量大小有關,在此期間,目標端狀態為創建中,請耐心等待。
如果待升級的PolarDB集群是已有數據傳輸服務(DTS)的源集群或目標集群,則升級后需要將該DTS任務的源或目標集群修改為升級后的PolarDB集群。如數據同步任務、數據遷移任務以及數據訂閱任務等。具體請參見修改DTS任務對象。
收費規則
大版本升級過程中,部分服務在30天內不收取額外費用(不支持虛商、RAM用戶(子賬號)等賬號參加該免費活動)。詳細說明如下:
說明完成升級和停止升級(包括預校驗失敗時放棄升級以及在升級過程中取消升級)代表升級流程已結束,將不再享受免費活動。
在升級過程中,系統將自動創建源集群與目標集群之間的DTS數據同步任務:
在30天內完成升級,將不會收取當前DTS數據同步任務的費用。
超過30天仍未完成升級,將開始收取當前DTS數據同步任務的費用。
目標PolarDB集群:
按量付費集群,目標集群在整個升級過程中不計費,而是在如下操作后才開始正常按量計費:
完成升級。
說明完成升級以中斷源集群和目標集群的同步鏈路為準。
停止升級(包括預校驗失敗時放棄升級以及在升級過程中取消升級)。
Serverless集群,在目標集群狀態變為運行中后,將開始計費。
包年包月集群,創建目標PolarDB集群時需預支付相應的費用。
說明建議您的目標PolarDB集群選擇按量付費集群,以降低大版本升級的成本。
對于源集群為包年包月的集群,執行完大版本升級后,若您不需要再使用源集群,則可以申請轉單優惠退款,以節省資源和成本。
帶地址切換
PolarDB MySQL版集群之間的升級支持帶地址切換,系統會自動交換源集群和目標集群上的連接地址。連接地址對應關系圖如下所示:
版本之間升級連接地址對應關系圖如下:
架構之間升級(集群版升級至多主集群(庫表))連接地址對應關系圖如下:
架構升級支持用戶指定源集群和目標集群切換的地址。如源集群的主地址與目標集群的集群地址進行切換、源集群的主地址與目標集群的自定義地址進行切換、源集群的集群地址與目標集群的自定義地址進行切換等。連接地址內部映射關系圖如下:
使用帶地址切換功能時,需要注意以下幾點:
帶地址切換只會切換源集群和目標集群的域名,Vswitch和Vip等配置不會切換。
僅當源集群和目標集群同時存在連接地址才支持相互切換,默認情況下僅私網主地址支持帶地址切換。
版本之間升級選擇帶地址切換時,源集群和目標集群的主地址一定會切換,可以選擇不切換或切換多組。
架構之間升級選擇帶地址切換時,您可以選擇源集群和目標集群的切換地址,可以選擇不切換或切換多組。
如需切換其他連接地址,您需在切換前創建好對應的連接地址,否則不會切換。關于如何為PolarDB集群創建連接地址,請參見申請集群地址和主地址。
帶地址切換不會切換端口,請確保源集群和目標集群的連接端口一致(PolarDB默認使用的端口號為3306),如需修改端口,請參見修改連接地址和端口。
切換域名后,可能會存在DNS解析緩存問題,在緩存過期時間內可能會出現連接不上數據庫或數據庫只支持讀操作而無法執行寫入操作等情況,建議您刷新一下服務器的DNS緩存。
升級評估
為了保證升級鏈路的順利和更好的升級體驗,PolarDB提供了升級評估功能,您可以校驗在開始升級前,對實例狀態、升級任務依賴、源實例屬性信息等前提條件進行預校驗,提前發現影響升級進度的前置條件并處理,以降低升級過程中的處理成本和資源成本。
具體操作說明,請參見升級評估。