

# 停止和启动 Amazon Aurora 数据库集群
<a name="aurora-cluster-stop-start"></a>

停止和启动 Aurora 数据库集群有助于您控制开发和测试环境的成本。您可以暂时停止集群中的所有数据库实例，而不是每次使用集群时设置和停用所有数据库实例。

**Topics**
+ [停止和启动 Aurora 数据库集群概述](#aurora-cluster-start-stop-overview)
+ [停止和启动 Aurora 数据库集群的限制](#aurora-cluster-stop-limitations)
+ [停止 Aurora 数据库集群](#aurora-cluster-stop)
+ [停止 Aurora 数据库集群后可以执行的操作](#aurora-cluster-stopped)
+ [启动 Aurora 数据库集群](#aurora-cluster-start)

## 停止和启动 Aurora 数据库集群概述
<a name="aurora-cluster-start-stop-overview"></a>

在不需要使用 Aurora 数据库集群期间，您可以同时停止该集群中的所有实例。您可以在需要使用时再次启动集群。启动和停止简化了用于开发、测试或不需要持续可用性的类似活动的集群的设置和停用过程。您可以仅使用单个操作执行涉及的所有 Amazon Web Services 管理控制台 过程，而无论在集群中具有多少个实例。

在停止数据库集群后，您只需在指定的保留时段内为集群存储、手动快照和自动备份存储付费。您无需为任何数据库实例小时数付费。

**重要**  
您可以停止数据库集群最多 7 天。如果您在七天后未手动启动数据库集群，则数据库集群将自动启动，这样它就不会落后于任何所需的维护更新。

为了最大限度减少具有较少负载的 Aurora 集群的费用，您可以停止集群而不是删除它的 Aurora 所有副本。对于具有超过一个或两个实例的集群，则只能使用 Amazon CLI 或 Amazon RDS API 频繁删除和重新创建数据库实例。也可能很难按正确的顺序执行此类操作序列，例如，在删除主实例之前删除所有 Aurora 副本以避免激活故障转移机制。

如果您需要将数据库集群保持运行状态，但具有的容量超过所需的容量，请不要使用启动和停止。如果您的集群成本太高或不太繁忙，请删除一个或多个数据库实例，或者将所有数据库实例更改为较小的实例类。您无法停止单个 Aurora 数据库实例。

停止数据库集群的时间因数据库实例类、网络状态、数据库引擎类型和数据库状态等因素而异。此过程可能需要几分钟时间。Amazon RDS 服务执行以下操作：
+ 关闭数据库引擎进程。
+ 关闭 RDS 平台进程。
+ 终止底层 Amazon EC2 实例。

重启数据库集群的时间因数据库大小、数据库实例类、网络状态、数据库引擎类型和集群关闭时的数据库状态等因素而异。启动过程可能需要几分钟到几小时，但通常是几分钟时间。我们建议您在创建可用性计划时考虑启动时间的可变性。

要启动数据库集群，该服务会执行如下操作：
+ 预置底层 Amazon EC2 实例。
+ 启动 RDS 平台进程。
+ 启动数据库引擎进程。
+ 恢复数据库实例（即使在正常关闭后也会发生恢复）。

## 停止和启动 Aurora 数据库集群的限制
<a name="aurora-cluster-stop-limitations"></a>

有些 Aurora 集群无法停止和启动。
+ 只有当属于 [Aurora Global Database](aurora-global-database.md) 的集群是全球数据库中的唯一集群时，您才可以启动和停止该集群。
+ 您无法停止和启动具有跨区域只读副本的集群。
+ 您无法停止和启动属于[蓝绿部署](blue-green-deployments.md)一部分的集群。
+ 您无法停止和启动 [Aurora Serverless v1 集群](aurora-serverless.md)。使用 [Aurora Serverless v2](aurora-serverless-v2.md)，您可以停止和启动该集群。

## 停止 Aurora 数据库集群
<a name="aurora-cluster-stop"></a>

要使用 Aurora 数据库集群或执行管理，应始终先运行 Aurora 数据库集群，停止该集群，然后再次启动该集群。在停止集群后，您需要在指定的保留时段内为集群存储、手动快照和自动备份存储付费，但不需要为数据库实例小时数付费。

停止操作先停止 Aurora 副本实例，然后停止主实例以避免激活故障转移机制。

### 控制台
<a name="aurora-stop-cluster.CON"></a>

**停止 Aurora 集群**

1. 登录Amazon Web Services 管理控制台并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.amazonaws.cn/rds/)。

1. 在导航窗格中，选择 **Databases (数据库)**，然后选择集群。您可以从该页面中执行停止操作，或者导航到要停止的数据库集群的详细信息页面。

1. 对于 **Actions**（操作），选择 **Stop temporarily**（临时停止）。

1. 在 **Stop DB cluster temporarily**（临时停止数据库集群）窗口中，选择确认数据库集群将在 7 天后自动重新启动。

1. 选择 **Stop temporarily**（临时停止）以停止数据库集群，或选择 **Cancel**（取消）以取消该操作。

### Amazon CLI
<a name="aurora-stop-cluster.CLI"></a>

要使用 Amazon CLI 停止数据库实例，请使用以下参数调用 [stop-db-cluster](https://docs.amazonaws.cn/cli/latest/reference/rds/stop-db-cluster.html) 命令：
+ `--db-cluster-identifier` – Aurora 集群的名称。

**Example**  

```
aws rds stop-db-cluster --db-cluster-identifier mydbcluster
```

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

要使用 Amazon RDS API 停止数据库实例，请使用以下参数调用 [StopDBCluster](https://docs.amazonaws.cn/AmazonRDS/latest/APIReference/API_StopDBCluster.html) 操作：
+ `DBClusterIdentifier` – Aurora 集群的名称。

## 停止 Aurora 数据库集群后可以执行的操作
<a name="aurora-cluster-stopped"></a>

 在停止 Aurora 集群后，您可以执行时间点还原以还原到指定的自动备份保留时段中的任意时间点。有关执行时间点还原的详细信息，请参阅[还原数据](Aurora.Managing.Backups.md#Aurora.Managing.Backups.Restore)。

 在停止 Aurora 数据库集群后，您无法修改该集群或其任何数据库实例的配置。您也无法在该集群中添加或删除数据库实例，或者，如果仍具有任何关联的数据库实例，则无法删除该集群。您必须在执行任何此类管理操作之前启动该集群。

停止数据库集群会移除待处理操作，但数据库集群参数组或数据库集群实例的数据库参数组除外。

 在再次启动后，Aurora 将任何计划的维护应用于停止的集群。请记住，在 7 天后，Aurora 自动启动任何停止的集群，以使其维护状态不会落后太多。

 Aurora 也不会执行任何自动备份，因为停止集群后无法更改基础数据。Aurora 不会延长数据库集群停止期间的备份保留期。

## 启动 Aurora 数据库集群
<a name="aurora-cluster-start"></a>

在启动 Aurora 数据库集群时，您始终从已处于停止状态的 Aurora 集群开始。在启动集群时，它的所有数据库实例将再次变得可用。集群保留其配置设置，例如，终端节点、参数组和 VPC 安全组。

启动数据库集群通常需要几分钟时间。

### 控制台
<a name="aurora-start-cluster.CON"></a>

**启动 Aurora 集群**

1. 登录Amazon Web Services 管理控制台并通过以下网址打开 Amazon RDS 控制台：[https://console.aws.amazon.com/rds/](https://console.amazonaws.cn/rds/)。

1.  在导航窗格中，选择 **Databases (数据库)**，然后选择集群。您可以从该页面中执行启动操作，或者导航到要启动的数据库集群的详细信息页面。

1.  对于 **Actions (操作)**，选择 **Start (开始)**。

### Amazon CLI
<a name="aurora-start-cluster.CLI"></a>

要使用 Amazon CLI 启动数据库集群，请使用以下参数调用 [start-db-cluster](https://docs.amazonaws.cn/cli/latest/reference/rds/start-db-cluster.html) 命令：
+ `--db-cluster-identifier` – Aurora 集群的名称。该名称是在创建集群时选择的特定集群标识符，或者是选择的数据库实例标识符加上在末尾附加的 `-cluster`。

**Example**  

```
aws rds start-db-cluster --db-cluster-identifier mydbcluster
```

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

要使用 Amazon RDS API 启动 Aurora 数据库集群，请使用以下参数调用 [StartDBCluster](https://docs.amazonaws.cn/AmazonRDS/latest/APIReference/API_StartDBCluster.html) 操作：
+ `DBCluster` – Aurora 集群的名称。该名称是在创建集群时选择的特定集群标识符，或者是选择的数据库实例标识符加上在末尾附加的 `-cluster`。