本文介紹ApsaraDB for MongoDB支援升級的資料庫大版本以及如何升級資料庫大版本。
注意事項
升級分區叢集執行個體的資料庫大版本時,執行個體的協議類型需為MongoDB協議。
升級採用輪轉升級的方式進行,升級過程中會自動對執行個體進行2~3次重啟,請在業務低峰期執行並確保應用程式具有重連機制。
說明推薦生產環境的應用程式通過ConnectionStringURI地址串連資料庫。
通過ConnectionStringURI地址串連執行個體,可以確保串連的節點始終為主節點(Primary),不會因為主備切換而影響應用的讀寫操作。如何通過ConnectionStringURI地址串連資料庫,請參見複本集執行個體串連說明或分區叢集執行個體串連說明。
升級過程中,分區叢集執行個體的平衡器將被關閉,升級完成後會被重新開啟。
升級資料庫大版本後不支援降級資料庫大版本。
升級資料庫大版本後,低版本的備份資料不能恢複至ApsaraDB for MongoDB執行個體。您可以下載備份檔案,將低版本的備份資料恢複至自建資料庫。如何將備份資料恢複至自建資料庫,請參見邏輯備份恢複至自建資料庫或將MongoDB物理備份檔案恢複至自建資料庫。
支援升級的資料庫大版本
ApsaraDB for 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
如果您需要跨產品架構或跨儲存類型升級執行個體大版本,可以先建立目標高版本執行個體,然後通過DTS將源執行個體遷移至高版本的新執行個體中。建立執行個體的方法,請參見建立執行個體。
遷移資料的方法如下:
準備工作:相容性測試
升級資料庫大版本之前,請先按照如下步驟進行相容性測試。
根據不同的資料庫大版本,檢查並變更用戶端代碼,確保沒有相容性問題。詳細的變更說明,請參見MongoDB資料庫大版本升級說明。
(可選)通過資料恢複的方法,測試不同資料庫大版本之間的相容性問題。
重要資料恢複會產生額外的費用。
通過資料恢複的方法,建立一個相同資料庫大版本的執行個體。如何進行資料恢複,請參見MongoDB資料恢複方案概覽。
升級新執行個體的資料庫大版本。支援升級的資料庫大版本以及如何升級資料庫大版本,請參見支援升級的資料庫大版本和升級資料庫大版本。
在新執行個體上驗證變更後的用戶端,測試是否存在相容性問題。
如果出現相容性問題,請根據報錯資訊再次檢查並變更用戶端代碼,直到沒有相容性問題。
測試完成後,釋放新執行個體。
操作步驟
登入MongoDB管理主控台。
根據執行個體類型,在左側導覽列,單擊複本集執行個體列表或分區叢集執行個體列表。
在頁面左上方,選擇執行個體所在的資源群組和地區。
單擊目標執行個體ID或目標執行個體所在行操作列的管理。
在規格資訊地區,將滑鼠移動至升級資料庫版本上,單擊需要升級的資料庫大版本。
在彈出的升級資料庫版本對話方塊中,單擊確定。