管理 Amazon Aurora 全局数据库 - Amazon Aurora
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

管理 Amazon Aurora 全局数据库

您可对构成 Aurora 全局数据库的各个集群执行大多数的管理操作。在控制台中的数据库页面上选择对相关资源分组时,将会看到主集群和辅助集群分组到关联的全局数据库对象之下。

Aurora 全局数据库的 Configuration(配置)选项卡显示其 Aurora 数据库集群正在运行的 AWS 区域、Aurora 数据库引擎和版本以及全局数据库标识符。


        显示 AWS 管理控制台 中的所选 Aurora 全局数据库及其配置设置的屏幕截图。

修改 Amazon Aurora 全局数据库

AWS 管理控制台中的 Databases (数据库) 页面列出您所有的 Aurora 全局数据库,同时显示每个全局数据库的主集群和辅助集群。Aurora 全局数据库是具有自己的配置设置的对象,尤其是与主集群和辅助集群关联的 AWS 区域设置。

当您对 Aurora 全局数据库进行更改时,您有机会取消更改,如以下屏幕截图中所示。


        屏幕截图显示 Aurora 全局数据库的修改设置页面。

选择 Continue(继续)时,即表示您确认更改。

修改 Aurora 全局数据库的参数

您可以为 Aurora 全局数据库中的每个 Aurora 集群独立配置 Aurora 数据库集群参数组。大多数参数的工作方式与其他类型的 Aurora 集群相同。我们建议在全局数据库中的所有集群之间保持设置一致,以避免在将辅助集群提升为主集群时出现意外的行为变化。

例如,对于时区和字符集使用相同设置,可避免在不同集群作为主集群时出现不一致的行为。

aurora_enable_repl_bin_log_filteringaurora_enable_replica_log_compression 配置设置没有效果。

从 Amazon Aurora 全局数据库删除集群

出于多种不同原因,您可以从 Aurora 全局数据库中删除 Aurora 数据库集群。例如,如果主集群被降级或隔离,您可能希望从 Aurora 全局数据库中删除 Aurora 数据库集群。您还可以在 Aurora 全局数据库故障转移期间从 Aurora 全局数据库中删除辅助 Aurora 数据库集群。您可删除辅助数据库集群以使其成为独立的预置 Aurora 数据库集群。然后,这将成为您创建的新 Aurora 全局数据库的主 Aurora 数据库集群。有关更多信息,请参阅 Amazon Aurora 全局数据库故障转移

您也可能会删除 Aurora 数据库集群,因为您想要删除不再需要的 Aurora 全局数据库。在删除 Aurora 全局数据库之前,先删除(分离)其关联 Aurora 数据库集群。有关更多信息,请参阅 删除 Amazon Aurora 全局数据库

从 Aurora 全局数据库中删除 Aurora 数据库集群会产生不同的结果,具体取决于它是主数据库集群还是辅助数据库集群。

  • 删除辅助集群会将其从 Aurora 全局数据库中分离,并将其提升为主集群角色。它不再与主数据库同步,而是拥有完全的读/写功能。然后,您可以将其用作新 Aurora 全局数据库的主集群。

  • 删除主集群会将其从 Aurora 全局数据库中分离,并使其成为独立的 Aurora 数据库集群。

您可以使用 AWS 管理控制台、AWS CLI 或 RDS API 从 Aurora 全局数据库中删除 Aurora 数据库集群。

从 Aurora 全局数据库删除 Aurora 集群

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. Databases (数据库) 页面上选择集群。

  3. 对于 Actions (操作),选择 Remove from Global (从全局数据库移除)

    
                  显示选择了 Aurora 数据库集群(辅助)和 Remove from global(从全局删除)操作的屏幕截图。
  4. 将会出现一个提示,要求确认您要将辅助集群从 Aurora 全局数据库中分离。

    
                  屏幕截图显示从 Aurora 全局数据库中移除辅助集群的确认提示。
  5. 选择 Remove and promote(删除并提升)以从全局数据库中删除集群。

Aurora 数据库集群不再作为 Aurora 全局数据库中的辅助集群,也不再与主数据库集群同步。它是一个拥有完全读/写功能的独立 Aurora 数据库集群。


       屏幕截图显示从 Aurora 全局数据库中移除辅助集群的确认提示。

在移除或删除所有辅助集群后,您可以按同样方式移除主集群。在删除全部辅助集群之前,您无法将主 Aurora 数据库集群从 Aurora 全局数据库中分离(删除)。

Aurora 全局数据库可能保留在数据库列表中,其中有 0 个区域和可用区。如果不想再使用此 Aurora 全局数据库,则可以删除。有关更多信息,请参阅 删除 Amazon Aurora 全局数据库

要从 Aurora 全局数据库删除 Aurora 集群,请使用以下参数运行 remove-from-global-cluster CLI 命令:

  • --global-cluster-identifier – Aurora 全局数据库的名称(标识符)。

  • --db-cluster-identifier – 要从 Aurora 全局数据库删除的每个 Aurora 数据库集群的名称。删除主数据库集群之前,先删除所有 Aurora 辅助数据库集群。

以下示例先从 Aurora 全局数据库中移除辅助集群,然后移除主集群。

对于 Linux、macOS 或 Unix:

aws rds --region secondary_region \ remove-from-global-cluster \ --db-cluster-identifier secondary_cluster_ARN \ --global-cluster-identifier global_database_id aws rds --region primary_region \ remove-from-global-cluster \ --db-cluster-identifier primary_cluster_ARN \ --global-cluster-identifier global_database_id

对 Aurora 全局数据库中的每个辅助 AWS 区域重复 remove-from-global-cluster --db-cluster-identifier secondary_cluster_ARN 命令。

对于 Windows:

aws rds --region secondary_region ^ remove-from-global-cluster ^ --db-cluster-identifier secondary_cluster_ARN ^ --global-cluster-identifier global_database_id aws rds --region primary_region ^ remove-from-global-cluster ^ --db-cluster-identifier primary_cluster_ARN ^ --global-cluster-identifier global_database_id

对 Aurora 全局数据库中的每个辅助 AWS 区域重复 remove-from-global-cluster --db-cluster-identifier secondary_cluster_ARN 命令。

要使用 RDS API 从 Aurora 全局数据库移除 Aurora 集群,请运行 RemoveFromGlobalCluster 操作。

删除 Amazon Aurora 全局数据库

由于 Aurora 全局数据库通常容纳业务关键型数据,因此您不能一步删除全局数据库及其关联集群。要完成 Aurora 全局数据库的删除,请执行以下操作:

  • 从 Aurora 全局数据库删除所有辅助数据库集群。每个集群都会变成独立的 Aurora 数据库集群。要了解如何操作,请参阅从 Amazon Aurora 全局数据库删除集群

  • 从每个独立 Aurora 数据库集群中删除所有 Aurora 副本。

  • 从 Aurora 全局数据库删除主数据库集群。这将成为独立的 Aurora 数据库集群。

  • 从 Aurora 主数据库集群中,首先删除所有 Aurora 副本,然后删除写入器数据库实例。

从新近独立的 Aurora 数据库集群中删除写入器实例通常还会删除 Aurora 数据库集群和 Aurora 全局数据库。

有关更多一般信息,请参阅 从 Aurora 数据库集群中删除数据库实例

要删除 Aurora 全局数据库,您可以使用 AWS 管理控制台、AWS CLI 或 RDS API。

删除 Aurora 全局数据库

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 选择 Databases(数据库),然后在列表中找到要删除的 Aurora 全局数据库。

  3. 确认所有集群从 Aurora 全局数据库中移除。Aurora 全局数据库应显示 0 个区域和可用区且集群的大小为 0。

    如果 Aurora 全局数据库包含任何 Aurora 数据库集群,则无法将其删除。如有必要,请从 Aurora 全局数据库分离主和辅助 Aurora 数据库集群。有关更多信息,请参阅 从 Amazon Aurora 全局数据库删除集群

  4. 在列表中选择 Aurora 全局数据库,然后从Actions(操作)菜单中选择 Delete(删除)。

    
                  即使没有任何关联的 Aurora 数据库集群,基于 Aurora MySQL 5.6.10a 的 Aurora 全局数据库仍将保留在 AWS 管理控制台 中,直到您将其删除为止。

要删除 Aurora 全局数据库,请使用 AWS 区域的名称和 Aurora 全局数据库标识符运行 delete-global-cluster CLI 命令,如下例中所示。

对于 Linux、macOS 或 Unix:

aws rds --region primary_region delete-global-cluster \ --global-cluster-identifier global_database_id

对于 Windows:

aws rds --region primary_region delete-global-cluster ^ --global-cluster-identifier global_database_id

要删除作为 Aurora 全局数据库一部分的集群,请运行 DeleteGlobalCluster API 操作。