就地升級執行方式 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

就地升級執行方式

建議您檢閱Aurora 我SQL就地主要版本升級的運作方式中的背景資料。

執行任何升級前規劃和測試,如中規劃 Aurora 我的SQL叢集的主要版本升級所述。

下列範例會將mydbcluster-cluster資料庫叢集升級至 Aurora 我的SQL版本 3.04.1。

升級 Aurora 我的SQL資料庫叢集的主要版本
  1. 登錄 AWS Management Console 並在打開 Amazon RDS 控制台https://console.aws.amazon.com/rds/

  2. 如果您已對原始資料庫叢集使用自訂參數群組,請建立與新主要版本相容的對應參數群組。對該新參數群組中的組態參數進行任何必要的調整。如需更多詳細資訊,請參閱 就地升級如何影響叢集的參數群組

  3. 在導覽窗格中,選擇 Databases (資料庫)。

  4. 在清單中,選擇您要修改的資料庫叢集。

  5. 選擇 Modify (修改)

  6. 對於「版本」,請選擇新的「我的 Aurora」SQL 主要版本。

    我們通常建議使用主要版本的最新次要版本。在這裡,我們選擇當前的默認版本。

    將 Aurora 我的SQL資料庫叢集就地從版本 2 升級至版本 3
  7. 選擇 Continue (繼續)

  8. 在下一頁中,指定執行升級的時間。選擇 During the next scheduled maintenance window (在下一個排程的維護期間) 或 Immediately (立即)。

  9. (選擇性) 在升級期間定期檢查RDS主控台中的 [事件] 頁面。這樣做可協助您監控升級的進度,並找出任何問題。如果升級發生任何問題,請參閱 Aurora 疑難排解我的SQL就地升級 以了解要採取的步驟。

  10. 如果您在此程序開始時建立了新的參數群組,請將自訂參數群組與升級的叢集建立關聯。如需詳細資訊,請參閱就地升級如何影響叢集的參數群組

    注意

    執行此步驟需要再次啟動叢集,才能套用新的參數群組。

  11. (選用) 完成任何升級後測試後,請刪除升級開始時 Aurora 建立的手動快照。

若要升級 Aurora My SQL DB 叢集的主要版本,請使用具有下列必要參數的 AWS CLI modify-db-cluster命令:

  • --db-cluster-identifier

  • --engine-version

  • --allow-major-version-upgrade

  • --apply-immediately--no-apply-immediately *

如果您的叢集使用任何自訂參數群組,也請包含下列其中一個或兩個選項:

  • --db-cluster-parameter-group-name (如果叢集使用自訂叢集參數群組)

  • --db-instance-parameter-group-name (如果叢集中的任何執行個體使用自訂資料庫參數群組)

下列範例會將sample-cluster資料庫叢集升級至 Aurora 我的SQL版本 3.04.1。升級會立即進行,而不是等待下一個維護時段。

範例

對於LinuxmacOS、或Unix:

aws rds modify-db-cluster \ --db-cluster-identifier sample-cluster \ --engine-version 8.0.mysql_aurora.3.04.1 \ --allow-major-version-upgrade \ --apply-immediately

在 Windows 中:

aws rds modify-db-cluster ^ --db-cluster-identifier sample-cluster ^ --engine-version 8.0.mysql_aurora.3.04.1 ^ --allow-major-version-upgrade ^ --apply-immediately

您可以將其他CLI指令與結合,modify-db-cluster以建立用於執行和驗證升級的自動化 end-to-end 程序。如需詳細資訊和範例,請參閱 Aurora 我的SQL就地升級教程

注意

如果您的叢集是 Aurora 全域資料庫的一部分,就地升級程序會略有差異。您呼叫命modify-global-cluster令作業,而不是modify-db-cluster。如需詳細資訊,請參閱全域資料庫的就地主要升級

若要升級 Aurora My SQL DB 叢集的主要版本,請使用odifyDBCluster具有下列必要參數的RDSAPI作業 M

  • DBClusterIdentifier

  • Engine

  • EngineVersion

  • AllowMajorVersionUpgrade

  • ApplyImmediately (設定為 truefalse)

注意

如果您的叢集是 Aurora 全域資料庫的一部分,就地升級程序會略有差異。您呼叫作ModifyGlobalCluster業而不是ModifyDBCluster。如需詳細資訊,請參閱全域資料庫的就地主要升級

就地升級如何影響叢集的參數群組

對於與 My SQL 5.7 或 8.0 相容的叢集,Aurora 參數群組有不同的組態設定集。當您執行就地升級時,升級的叢集及其所有執行個體必須使用對應的叢集和執行個體參數群組。

您的叢集和執行個體可能會使用預設的 5.7 相容參數群組。若是如此,升級的叢集和執行個體會以預設的 8.0 相容參數群組開始。如果您的叢集和執行個體使用任何自訂參數群組,請務必建立對應的 8.0 相容參數群組。此外,亦請務必在升級過程中指定這些項目。

注意

對於大部分參數設定,您可以在兩點選擇自訂參數群組。這些是您建立叢集或在將參數群組與叢集建立關聯時。

不過,如果您對 lower_case_table_names 參數使用非預設設定,則必須預先使用此設定來設定自訂參數群組。然後,在執行快照還原來建立叢集時指定參數群組。在建立叢集之後,對 lower_case_table_names 參數的任何變更都無效。

我們建議您在從 Aurora My SQL 版本 2 升級到版本 3 lower_case_table_names 時使用相同的設定。

使用以 Aurora My 為基礎的 Aurora 全域資料庫SQL,如果lower_case_table_names參數已開啟,則無法執行從 Aurora 我SQL的版本 2 到第 3 版的就地升級。如需詳細了解您可以使用的方法,請參閱 主要版本升級

重要

若您在升級過程中指定任何自訂參數群組,請務必在升級完成後手動重新啟動叢集。這麼做可讓叢集開始使用您的自訂參數設定。

Aurora 之間叢集內容的變更我的SQL版本

從 Aurora My SQL 版本 2 升級到版本 3 時,請務必檢查用於設定或管理 Aurora My SQL 叢集和資料庫執行個體的所有應用程式或指令碼。

此外,變更操作參數群組的程式碼,以考慮預設參數群組名稱對於 5.7 和 8.0 相容叢集不同的事實。Aurora 我的SQL版本 2 和 3 叢集的預設參數群組名稱分別為default.aurora-mysql5.7default.aurora-mysql8.0

例如,在升級之前,可能會有如下所示的程式碼套用至叢集。

# Check the default parameter values for MySQL 5.7–compatible clusters. aws rds describe-db-parameters --db-parameter-group-name default.aurora-mysql5.7 --region us-east-1

升級叢集的主要版本後,如下所示修改該程式碼。

# Check the default parameter values for MySQL 8.0–compatible clusters. aws rds describe-db-parameters --db-parameter-group-name default.aurora-mysql8.0 --region us-east-1

全域資料庫的就地主要升級

若為 Aurora 全域資料庫,您可以升級全域資料庫叢集。Aurora 會自動同時升級所有叢集,並確保其皆執行相同的引擎版本。這項要求是因為對系統資料表、資料檔案格式等所做的任何變更都會自動複寫至所有次要叢集。

請遵循中的說明進行Aurora 我SQL就地主要版本升級的運作方式 在您指定要升級的內容時,請確認已選擇全域資料庫叢集,而非其中包含的其中一個叢集。

如果您使用 AWS Management Console,請選擇具有「全域」資料庫角色的項目。

升級全域資料庫叢集

如果您使用 AWS CLI 或 RDSAPI,請呼叫modify-global-cluster指令或ModifyGlobalCluster作業來啟動升級程序。您會使用其中一個,而不是 modify-db-clusterModifyDBCluster

注意

在執行 Aurora 全球資料庫的主要版本升級時,無法為全域資料庫叢集指定自訂參數群組。在全域叢集的每個區域中建立您的自訂參數群組。然後,在升級後手動將其套用至區域叢集。

若要使用升級 Aurora My SQL 全域資料庫叢集的主要版本 AWS CLI,請使用具有下列必要參數的modify-global-cluster命令:

  • --global-cluster-identifier

  • --engine aurora-mysql

  • --engine-version

  • --allow-major-version-upgrade

下列範例會將全域資料庫叢集升級至 Aurora 我的SQL版本 2.10.2。

範例

對於LinuxmacOS、或Unix:

aws rds modify-global-cluster \ --global-cluster-identifier global_cluster_identifier \ --engine aurora-mysql \ --engine-version 5.7.mysql_aurora.2.10.2 \ --allow-major-version-upgrade

在 Windows 中:

aws rds modify-global-cluster ^ --global-cluster-identifier global_cluster_identifier ^ --engine aurora-mysql ^ --engine-version 5.7.mysql_aurora.2.10.2 ^ --allow-major-version-upgrade

回溯考量

如果您升級的叢集已啟用恢復功能,則無法將升級的叢集恢復到升級之前的時間。