本文介紹云數據庫MongoDB支持升級的數據庫大版本以及如何升級數據庫大版本。
注意事項
升級分片集群實例的數據庫大版本時,實例的協議類型需為MongoDB協議。
升級采用輪轉升級的方式進行,升級過程中會自動對實例進行2~3次重啟,請在業務低峰期執行并確保應用程序具有重連機制。
說明推薦生產環境的應用程序通過ConnectionStringURI地址連接數據庫。
通過ConnectionStringURI地址連接實例,可以確保連接的節點始終為主節點(Primary),不會因為主備切換而影響應用的讀寫操作。如何通過ConnectionStringURI地址連接數據庫,請參見副本集實例連接說明或分片集群實例連接說明。
升級過程中,分片集群實例的平衡器將被關閉,升級完成后會被重新打開。
升級數據庫大版本后不支持降級數據庫大版本。
升級數據庫大版本后,低版本的備份數據不能恢復至云數據庫MongoDB實例。您可以下載備份文件,將低版本的備份數據恢復至自建數據庫。如何將備份數據恢復至自建數據庫,請參見邏輯備份恢復至自建數據庫或將MongoDB物理備份文件恢復至自建數據庫。
支持升級的數據庫大版本
云數據庫 MongoDB 版控制臺可以直接升級數據庫大版本,但不同產品架構、不同版本的實例支持升級的版本不同,具體情況如下:
產品架構
規格類型
實例的數據庫大版本
可升級到的數據庫大版本
單節點架構
通用型云盤版
MongoDB 4.0
暫無更高的數據庫大版本可升級。
通用型云盤版
MongoDB 3.4
不支持升級數據庫大版本。
如果您需要升級數據庫大版本,可以通過創建新實例,使用新實例替換舊實例的方法實現。如何創建單節點實例,請參見創建單節點實例。
副本集架構
獨享型云盤版
MongoDB 7.0
暫無更高的數據庫大版本可升級。
MongoDB 6.0
MongoDB 7.0
MongoDB 5.0
MongoDB 6.0
MongoDB 4.4
MongoDB 5.0
通用型本地盤版
獨享型本地盤版
獨占物理機
MongoDB 4.2
不支持升級數據庫大版本。
如果您需要升級數據庫大版本,可以通過創建新實例,使用新實例替換舊實例的方法實現。如何創建副本集實例,請參見創建副本集實例。
MongoDB 4.0
MongoDB 4.2
MongoDB 3.4
MongoDB 4.0
MongoDB 4.2
MongoDB 3.2
MongoDB 3.0
分片集群架構
獨享型云盤版
MongoDB 7.0
暫無更高的數據庫大版本可升級。
MongoDB 6.0
MongoDB 7.0
MongoDB 5.0
MongoDB 6.0
MongoDB 4.4
MongoDB 5.0
通用型本地盤版
獨享型本地盤版
獨占物理機
MongoDB 4.2
不支持升級數據庫大版本。
如果您需要升級數據庫大版本,可以通過創建新實例,使用新實例替換舊實例的方法實現。如何創建分片集群實例,請參見創建分片集群實例。
MongoDB 4.0
MongoDB 4.2
MongoDB 3.4
MongoDB 4.0
MongoDB 4.2
MongoDB 3.2
MongoDB 3.0
Serverless架構
無
MongoDB 4.2
暫無更高的數據庫大版本可升級。
如果您需要跨產品架構或跨存儲類型升級實例大版本,可以先創建目標高版本實例,然后通過DTS將源實例遷移至高版本的新實例中。創建實例的方法,請參見創建實例。
遷移數據的方法如下:
準備工作:兼容性測試
升級數據庫大版本之前,請先按照如下步驟進行兼容性測試。
根據不同的數據庫大版本,檢查并變更客戶端代碼,確保沒有兼容性問題。詳細的變更說明,請參見MongoDB數據庫大版本升級說明。
(可選)通過數據恢復的方法,測試不同數據庫大版本之間的兼容性問題。
重要數據恢復會產生額外的費用。
通過數據恢復的方法,新建一個相同數據庫大版本的實例。如何進行數據恢復,請參見MongoDB數據恢復方案概覽。
升級新實例的數據庫大版本。支持升級的數據庫大版本以及如何升級數據庫大版本,請參見支持升級的數據庫大版本和升級數據庫大版本。
在新實例上驗證變更后的客戶端,測試是否存在兼容性問題。
如果出現兼容性問題,請根據報錯信息再次檢查并變更客戶端代碼,直到沒有兼容性問題。
測試完成后,釋放新實例。
操作步驟
登錄MongoDB管理控制臺。
根據實例類型,在左側導航欄,單擊副本集實例列表或分片集群實例列表。
在頁面左上角,選擇實例所在的資源組和地域。
單擊目標實例ID或目標實例所在行操作列的管理。
在規格信息區域,將鼠標移動至升級數據庫版本上,單擊需要升級的數據庫大版本。
在彈出的升級數據庫版本對話框中,單擊確定。