

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

# 升級 Amazon Aurora 全域資料庫
<a name="aurora-global-database-upgrade"></a>

升級 Aurora 全域資料庫的程序與升級 Aurora 資料庫叢集的程序相同。但是，以下是在開始該程序之前需要注意的一些重要差異。

建議您將主要和次要資料庫叢集升級至相同版本。只有在主要和次要資料庫叢集具有相同的主要、次要和程式修補等級引擎版本時，您才能在 Aurora 全域資料庫上執行受管跨區域資料庫容錯移轉。但是，修補程式等級可能會有所不同，取決於次要引擎版本。如需詳細資訊，請參閱[受管跨區域轉換和容錯移轉的修補程式等級相容性](#aurora-global-database-upgrade.minor.incompatibility)。

## 主要版本升級
<a name="aurora-global-database-upgrade.major"></a>

在執行 Amazon Aurora 全域資料庫的主要版本升級時，您將升級全域資料庫叢集，而不是升級其中包含的各個叢集。

若要了解如何將 Aurora PostgreSQL 全域資料庫升級到更高的主要版本，請參閱 [全域資料庫的主要升級](USER_UpgradeDBInstance.PostgreSQL.MajorVersion.md#USER_UpgradeDBInstance.PostgreSQL.GlobalDB)。

**注意**  
使用以 Aurora PostgreSQL 為基礎的 Aurora 全域資料庫時，如果啟用復原點目標 (RPO) 功能，就無法執行 Aurora 資料庫引擎的主要版本升級。如需 RPO 功能的相關資訊，請參閱 [管理 Aurora PostgreSQL – 全域資料庫的 RPO](aurora-global-database-disaster-recovery.md#aurora-global-database-manage-recovery)。

若要了解如何將 Aurora MySQL 全域資料庫升級到更高的主要版本，請參閱 [全域資料庫的就地主要升級](AuroraMySQL.Upgrading.Procedure.md#AuroraMySQL.Upgrading.GlobalDB)。

**注意**  
使用以 Aurora MySQL 為基礎的 Aurora 全球資料庫時，只有將 `lower_case_table_names` 參數設為預設值並重新啟動全球資料庫，才能從 Aurora MySQL 第 2 版就地升級至第 3 版。  
若要在使用 `lower_case_table_names` 時執行主要版本升級至 Aurora MySQL 第 3 版，請遵循下列操作：  
從全域叢集移除所有次要區域。請遵循 [從 Amazon Aurora 全域資料庫中移除叢集](aurora-global-database-detaching.md) 中的步驟。
將主要區域的引擎版升級至 Aurora MySQL 第 3 版。請遵循 [就地升級執行方式](AuroraMySQL.Upgrading.Procedure.md) 中的步驟。
將次要區域新增至全域叢集。請遵循 [將 AWS 區域 新增到 Amazon Aurora 全域資料庫](aurora-global-database-attaching.md) 中的步驟。
您也可以改用快照還原技術。如需詳細資訊，請參閱[從資料庫叢集快照還原](aurora-restore-snapshot.md)。

## 次要版本升級
<a name="aurora-global-database-upgrade.minor"></a>

您可以使用單一受管操作和最短的停機時間，將 Aurora 全域資料庫升級至跨所有區域的較新的次要引擎版本，無需個別手動升級每個叢集，並減少全域叢集管理的操作開銷。

### 了解全域資料庫次要版本升級
<a name="aurora-global-database-upgrade.minor.understanding"></a>

您可以透過 RDS API AWS CLI或 升級 全域資料庫的次要版本 AWS 管理主控台。此單一操作會協調跨主要叢集和所有次要 （鏡像） 叢集的升級。如果在升級期間發生問題，服務會自動轉返到現有的版本。

**注意**  
此受管功能目前僅支援 Aurora PostgreSQL 相容引擎。

當您使用 `modify-global-cluster`命令啟動全域資料庫次要版本升級時，您可以指定目標引擎版本，而 服務會協調所有叢集的升級。此升級會立即套用。

針對 Linux、macOS 或 Unix：

```
aws rds modify-global-cluster \
    --global-cluster-identifier global_cluster_identifier \
    --engine-version target_engine_version
```

在 Windows 中：

```
aws rds modify-global-cluster ^
    --global-cluster-identifier global_cluster_identifier ^
    --engine-version target_engine_version
```

### 次要版本升級的考量事項
<a name="aurora-global-database-upgrade.minor.considerations"></a>

規劃全域資料庫的次要版本升級時，請考慮下列事項：
+ 受管功能僅適用於次要版本升級。修補程式版本升級會繼續使用現有的系統更新維護動作。
+ 受管功能僅支援 Aurora PostgreSQL 全域叢集。

 您可以個別升級全域叢集拓撲中的每個叢集。如果您選擇此方法，請在升級主要叢集之前升級所有次要叢集。升級時，請確保主要和次要資料庫叢集升級至相同的次要版本和修補程式層級。若要更新修補程式層級，請在次要叢集上套用所有待定的維護動作。若要了解如何將 Aurora PostgreSQL 全域資料庫升級到更高的次要版本，請參閱 [如何執行次要版本升級和套用修補程式](USER_UpgradeDBInstance.PostgreSQL.MinorUpgrade.md#USER_UpgradeDBInstance.PostgreSQL.Minor)。

### Aurora MySQL 全域資料庫的次要版本升級
<a name="aurora-global-database-upgrade.minor.mysql"></a>

若要了解如何將 Aurora MySQL 全域資料庫升級到更高的次要版本，請參閱 [透過修改引擎版本升級 Aurora MySQL](AuroraMySQL.Updates.Patching.ModifyEngineVersion.md)。

在執行升級之前，請考慮以下注意事項：
+ 升級次要叢集的次要版本不會以任何方式影響主要叢集的可用性或用量。
+ 次要叢集必須至少具有一個資料庫執行個體，才能執行次要升級。
+ 如果您將 Aurora MySQL 全球資料庫升級至 2.11.\$1 版，則須將主要和次要資料庫叢集升級至完全相同的版本 (包含修補程式等級)。
+ 若要支援受管跨區域切換或容錯移轉，您可能需要將主要和次要資料庫叢集升級至完全相同的版本和修補程式層級。此要求適用於 Aurora MySQL 和某些 Aurora PostgreSQL 版本。如需允許執行不同修補程式層級之叢集之間的切換和容錯移轉的版本清單，請參閱 [受管跨區域轉換和容錯移轉的修補程式等級相容性](#aurora-global-database-upgrade.minor.incompatibility)。

### 受管跨區域轉換和容錯移轉的修補程式等級相容性
<a name="aurora-global-database-upgrade.minor.incompatibility"></a>

若您的 Aurora 全球資料庫執行下列其中一個次要引擎版本時，即使您主要與次要資料庫叢集的修補程式等級不相符，仍然可以執行受管跨區域切換或容錯移轉。若次要引擎版本低於此清單上的版本，您的主要和次要資料庫叢集必須升級至相同的主要、次要和修補程式層級，才能執行受管跨區域切換或容錯移轉。規劃主要叢集和/或次要叢集的升級時，請務必檢閱下表中的版本資訊和備註。

**注意**  
 對於手動跨區域容錯移轉，只要目標次要資料庫叢集與主要資料庫叢集執行的主要和次要引擎版本相同，您就可以執行容錯移轉程序。在此情況下，修補程式等級不需要相符。  
 如果您的引擎版本需要相同的修補層級，您可以依照 [針對 Aurora 全球資料庫執行手動容錯移轉](aurora-global-database-disaster-recovery.md#aurora-global-database-failover.manual-unplanned) 中的步驟手動執行容錯移轉。


| 資料庫引擎 | 次要引擎版本 | 備註 | 
| --- | --- | --- | 
| Aurora MySQL | 沒有次要版本 | 若主要與次要資料庫叢集的修補程式層級不同，則所有 Aurora MySQL 次要版本皆不允許受管跨區域切換或容錯移轉。 | 
| Aurora PostgreSQL |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-upgrade.html)  | 透過上一欄所列的引擎版本，您可以從具某一修補程式等級的主要資料庫叢集中，執行受管跨區域切換或容錯移轉至具不同修補程式等級的次要資料庫叢集。 透過低於這些版本的次要版本，若主要與次要資料庫叢集的修補程式等級相符，您只能執行受管跨區域切換或容錯移轉。 當您將全球資料庫中的叢集更新為下列任何修補程式版本時，您將無法執行跨區域切換或容錯移轉，直到全球資料庫中的所有叢集都執行其中一個修補程式版本或更新版本。  修補程式版本 16.1.6、16.2.4、16.3.2 和 16.4.2 修補程式版本 15.3.8、15.4.9、15.5.6、15.6.4、15.7.2 和 15.8.2 修補程式版本 14.8.8、14.9.9、14.10.6、14.11.4、14.12.2 和 14.13.2  | 