本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
升級適用於 Amazon RDS 的多可用區域資料庫叢集引擎版本
Amazon RDS 提供每個支援的資料庫引擎的較新版本,讓您可以讓多可用區域資料庫叢集保持最新狀態。本主題說明將多可用區域資料庫叢集升級至較新版本的程序。
升級多可用區域資料庫叢集需要選擇新的相容引擎版本,並規劃潛在的停機時間。此程序會使用異地同步備份架構的容錯移轉功能,確保最小中斷。在升級期間,會先更新主要執行個體,接著容錯移轉至待命執行個體以維持可用性。最佳實務包括在低流量期間執行升級、在非生產環境中進行測試,以及驗證應用程式與新版本的相容性。
次要版本升級
次要版本升級只包含與現有應用程式回溯相容的變更。當您啟動次要版本升級時,Amazon RDS 會先一次升級一個讀取器資料庫執行個體。然後,其中一個讀取器資料庫執行個體切換為新的寫入器資料庫執行個體。然後,Amazon RDS 會升級舊寫入器執行個體 (現在是讀取器執行個體)。
升級期間的停機時間僅限於其中一個讀取器資料庫執行個體成為新寫入器資料庫執行個體所需的時間。此停機時間就像自動容錯移轉。如需詳細資訊,請參閱透過 Amazon 的多可用區域資料庫叢集失敗 RDS。請注意,多可用區域資料庫叢集的複本延遲可能會影響停機時間。如需詳細資訊,請參閱複本延遲和多可用區域資料庫叢集。
對於 RDS for PostgreSQL 多可用區域資料庫叢集僅供讀取複本,Amazon RDS 會一次升級叢集成員執行個體一個。讀取器和寫入器叢集角色不會在升級期間切換。因此,您的資料庫叢集可能會在 Amazon RDS 升級叢集寫入器執行個體時遇到停機時間。
注意
多可用區域資料庫叢集次要版本升級的停機時間通常為 35 秒。與 RDS Proxy 搭配使用時,您可以進一步將停機時間減少一秒或更短。如需詳細資訊,請參閱Amazon RDS Proxy。或者,您可以使用開放原始碼資料庫代理,例如 ProxySQL
主要版本升級
主要版本升級可能引進與現有應用程式不相容的變更。
當您啟動 RDS for PostgreSQL 多可用區域資料庫叢集的主要版本升級時,Amazon RDS 會同時升級讀取器和寫入器執行個體。因此,在升級完成之前,您的資料庫叢集可能無法使用。
當您啟動 RDS for MySQL 多可用區域資料庫叢集的主要版本升級時,Amazon RDS 會將叢集成員執行個體一次升級一個,因此從較低的引擎版本複寫到較高的引擎版本。請務必確保您的工作負載在主要版本升級期間與來源和目標引擎版本相容,因為引擎版本在語法和功能上可能有所不同。
注意
與次要版本升級一樣,RDS for MySQL 主要版本升級的停機時間通常為 35 秒。與 RDS Proxy 搭配使用時,您可以進一步將停機時間減少一秒或更短。如需詳細資訊,請參閱Amazon RDS Proxy。
升級多可用區域資料庫叢集
多可用區域資料庫叢集的引擎版本升級程序,與資料庫執行個體引擎版本的升級程序相同。如需說明,請參閱 升級資料庫執行個體引擎版本。唯一的差別是使用 AWS Command Line Interface (AWS CLI) 時,您可以使用 modify-db-cluster 命令並指定 --db-cluster-identifier
參數 (以及 --allow-major-version-upgrade
參數)。
如需主要和次要版本升級的詳細資訊,請參閱下列適用於資料庫引擎的文件:
升級多可用區域資料庫叢集僅供讀取複本
Amazon RDS 不會自動升級多可用區域資料庫叢集讀取複本。對於次要版本升級,您必須先手動升級所有僅供讀取複本,然後升級叢集。否則,升級會遭到封鎖。當您執行叢集的主要版本升級時,所有讀取複本的複寫狀態都會變更為已終止。升級完成後,您必須刪除並重新建立讀取複本。如需詳細資訊,請參閱監控僅供讀取複本。