

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

# 容錯移轉 Amazon Aurora 資料庫叢集
<a name="aurora-failover"></a>

您可以執行 Aurora 資料庫叢集的手動容錯移轉，例如，當您想要將佈建寫入器資料庫執行個體取代為 Aurora serverless 寫入器執行個體時。

Aurora 會以下列兩種方式之一容錯移轉至新的主要資料庫執行個體：
+ 將現有的讀取器資料庫執行個體提升至新的主要執行個體
+ 建立新的主要執行個體

如果資料庫叢集有一或多個讀取器執行個體，則在失敗事件期間會將讀取器提升為主要執行個體。若要提高資料庫叢集的可用性，建議在兩個以上不同的可用區域建立至少一或多個讀取器執行個體。如需有關容錯移轉機制的詳細資訊，請參閱 [Aurora 資料庫叢集的容錯能力](Concepts.AuroraHighAvailability.md#Aurora.Managing.FaultTolerance)。

您可以使用 AWS 管理主控台 AWS CLI或 RDS API 來執行手動容錯移轉。

## 主控台
<a name="aurora-failover.CON"></a>

**若要容錯移轉資料庫叢集**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)：// 開啟 Amazon RDS 主控台。

1. 在導覽窗格中選擇**資料庫**，然後在您要容錯移轉的資料庫叢集中選取資料庫執行個體。

1. 針對 **Actions** (動作)，選擇 **Failover** (容錯移轉)。

   確認頁面隨即出現。

1. 選擇 **Failover (容錯移轉)**。

   **資料庫**頁面顯示資料庫叢集狀態為 **Failing-over**。狀態會在容錯移轉完成時傳回**可用**，並顯示新和舊主要資料庫執行個體的角色。

## AWS CLI
<a name="aurora-failover.CLI"></a>

若要使用 容錯移轉資料庫叢集 AWS CLI，請呼叫 [failover-db-cluster](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/rds/failover-db-cluster.html) 命令。指定下列參數：
+ `--db-cluster-identifier` – 您要容錯移轉的資料庫叢集。
+ `--target-db-instance-identifier` – 要提升為主要資料庫執行個體的資料庫執行個體名稱。

**Example**  
對於 Linux、macOS 或 Unix：  

```
aws rds failover-db-cluster \
    --db-cluster-identifier {{mydbcluster}} \
    --target-db-instance-identifier {{mydbcluster-instance-2}}
```
在 Windows 中：  

```
aws rds failover-db-cluster ^
    --db-cluster-identifier {{mydbcluster}} ^
    --target-db-instance-identifier {{mydbcluster-instance-2}}
```

## RDS API
<a name="aurora-failover.API"></a>

若要使用 Amazon RDS API 修改資料庫叢集，請呼叫 [FailoverDBCluster](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_FailoverDBCluster.html) 操作。指定下列參數：
+ DBClusterIdentifier
+ TargetDBInstanceIdentifier