管理 Amazon Aurora Global Database - Amazon Aurora

管理 Amazon Aurora Global Database

您可对构成 Aurora 全球数据库的各个集群执行大多数的管理操作。当您在控制台中 Databases(数据库)页面上选择 Group related resources(对相关资源分组)时,您可以看到主集群和辅助集群分组到关联的全局数据库之下。要查找全局数据库集群正在运行的 AWS 区域、Aurora 数据库引擎和版本以及标识符,请使用 Configuration(配置)选项卡。

跨区域数据库失效转移过程仅适用于 Aurora 全球数据库,而不适用于单个 Aurora 数据库集群。要了解更多信息,请参阅 在 Amazon Aurora 全球数据库中使用切换或失效转移

要从主区域的计划外停机中恢复 Aurora 全局数据库,请参阅 从计划外停机中恢复 Amazon Aurora Global Database

修改 Amazon Aurora Global Database

AWS Management Console中的 Databases (数据库) 页面列出您所有的 Aurora Global Database,同时显示每个全局数据库的主集群和辅助集群。Aurora 全局数据库有自己的配置设置。具体来说,它具有与其主集群和辅助集群关联的 AWS 区域,如以下屏幕截图所示。


      显示AWS Management Console中的所选 Aurora Global Database 及其配置设置的屏幕截图。

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


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

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

修改 Aurora 全局数据库的参数

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

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

aurora_enable_repl_bin_log_filteringaurora_enable_replica_log_compression 配置设置没有效果。

从 Amazon Aurora Global Database 删除集群

出于多种不同原因,您可以从 Aurora 全局数据库中删除 Aurora 数据库集群。例如,如果主集群被降级或隔离,您可能希望从 Aurora 全局数据库中删除 Aurora 数据库集群。然后,它将成为独立的预置 Aurora 数据库集群,可用于创建新的 Aurora 全局数据库。要了解更多信息,请参阅“从计划外停机中恢复 Amazon Aurora Global Database”。

您也可能会想要删除 Aurora 数据库集群,因为您想要删除不再需要的 Aurora 全局数据库。在删除(分离)所有关联的 Aurora 数据库集群以后,您才能删除 Aurora 全局数据库,仅保留主数据库。有关更多信息,请参阅“删除 Amazon Aurora Global Database”。

当 Aurora 数据库集群从 Aurora 全局数据库中分离时,它将不再与主数据库同步。它将成为一个拥有完全读/写功能的独立预置 Aurora 数据库集群。

您可以使用AWS Management Console、AWS CLI 或 RDS API 从 Aurora Global Database 中删除 Aurora 数据库集群。

从 Aurora 全局数据库删除 Aurora 集群
  1. 登录 AWS Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

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

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

    
                  显示选择了 Aurora 数据库集群(辅助)和 Remove from global (从全局删除) 操作的屏幕截图。

    将会出现一个提示,要求确认您要将辅助集群从 Aurora 全局数据库中分离。

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

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


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

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

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

要从 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 Global Database 中的每个辅助 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 Global Database 中的每个辅助 remove-from-global-cluster --db-cluster-identifier secondary_cluster_ARN 重复 AWS 区域 命令。

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

删除 Amazon Aurora Global Database

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

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

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

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

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

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

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

要删除 Aurora Global Database,您可以使用AWS Management Console、AWS CLI 或 RDS API。

删除 Aurora 全局数据库
  1. 登录 AWS Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

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

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

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

  4. 在列表中选择 Aurora 全球数据库,然后从操作菜单中选择删除

    
                  即使没有任何关联的 Aurora 数据库集群,基于 Aurora MySQL 5.6.10a 的 Aurora Global Database 仍将保留在AWS Management Console中,直到您将其删除为止。

要删除 Aurora Global Database,请使用 AWS 区域 的名称和 Aurora Global Database 标识符运行 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 操作。