本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
啟用次要 Aurora MySQL 版本之間的自動升級
對於 Amazon Aurora MySQL 資料庫叢集,您可以指定 Aurora 會自動將資料庫叢集升級為新的次要版本。您可以透過設定資料庫叢集的 AutoMinorVersionUpgrade 屬性 (AWS Management Console 中的自動次要版本升級) 來執行此操作。
自動升級會在維護時段期間進行。如果資料庫叢集中的個別資料庫執行個體維護時段不同於叢集維護時段,則會優先考慮叢集維護時段。
自動次要版本升級不適用於下列類型的 Aurora MySQL 叢集:
-
屬於 Aurora 全域資料庫一部分的叢集
-
具有跨區域複本的叢集
中斷持續時間視工作負載、叢集大小、二進位記錄資料的數量,以及 Aurora 是否可使用零停機時間修補 (ZDP) 功能而定。Aurora 會重新啟動資料庫叢集,因此在繼續使用叢集之前,您可能會遇到短暫無法使用的狀況。特別是二進位日誌資料的數量會影響復原時間。資料庫執行個體會在復原期間處理二進位記錄資料。因此,大量的二進位記錄資料會增加復原時間。
注意
Aurora 僅在資料庫叢集中的所有資料庫執行個體皆已啟用 AutoMinorVersionUpgrade 設定時才會執行自動升級。如需了解如何設定它,以及套用於叢集和執行個體層級時如何運作,請參閱 Aurora 資料庫叢集的自動次要版本升級。
然後,如果資料庫叢集執行個體的升級路徑存在,而次要資料庫引擎版本將 AutoUpgrade 設為 true,則會進行升級。AutoUpgrade 設定是動態的,並由 RDS 設定。
自動次要版本的升級會執行至預設次要版本。
您可以使用下列 CLI 命令來檢查 Aurora MySQL 叢集中所有資料庫執行個體的AutoMinorVersionUpgrade升級設定狀態。
aws rds describe-db-instances \ --query '*[].{DBClusterIdentifier:DBClusterIdentifier,DBInstanceIdentifier:DBInstanceIdentifier,AutoMinorVersionUpgrade:AutoMinorVersionUpgrade}'
此命令會產生類似下列的輸出:
[ { "DBInstanceIdentifier": "db-t2-medium-instance", "DBClusterIdentifier": "cluster-57-2020-06-03-6411", "AutoMinorVersionUpgrade": true }, { "DBInstanceIdentifier": "db-t2-small-original-size", "DBClusterIdentifier": "cluster-57-2020-06-03-6411", "AutoMinorVersionUpgrade": false }, { "DBInstanceIdentifier": "instance-2020-05-01-2332", "DBClusterIdentifier": "cluster-57-2020-05-01-4615", "AutoMinorVersionUpgrade": true }, ... output omitted ...
在此範例中,資料庫叢集 cluster-57-2020-06-03-6411 的啟用自動次要版本升級已關閉,因為叢集的其中一個資料庫執行個體已關閉此功能。