从数据库集群快照还原 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

从数据库集群快照还原

Amazon RDS 创建数据库集群的存储卷快照,并备份整个数据库实例而不仅仅是单个数据库。您可以通过从数据库快照还原来创建新的数据库集群。您可以提供用于还原的数据库集群快照的名称,然后提供还原后新建的数据库集群的名称。您无法从数据库集群快照还原到现有数据库集群;在还原时,将创建一个新的数据库集群

您可以使用已还原的数据库集群,只要其状态为 available

您可以使用 Amazon CloudFormation 从数据库集群快照中还原数据库集群。有关更多信息,请参阅《Amazon CloudFormation 用户指南》中的 AWS::RDS::DBCluster

注意

共享手动数据库集群快照(无论是否加密)可允许经授权的 Amazon 账户直接从快照还原数据库集群,无需复制数据库集群再从中进行还原。有关更多信息,请参阅 共享数据库集群快照

参数组注意事项

我们建议您保留所创建的任何数据库集群快照的数据库参数组和数据库集群参数组,以便还原的数据库集群可以与正确的参数组关联。

除非选择不同的实例,否则默认数据库参数组和数据库集群参数组将与还原的实例关联。默认参数组中没有可用的自定义参数设置。

您可以在还原数据库集群时指定参数组。

有关数据库参数组和数据库集群参数组的更多信息,请参阅 使用参数组

安全组注意事项

还原数据库时集群时,除非选择不同的实例,否则默认的 virtual private cloud (VPC)、数据库子网组和 VPC 安全组将与还原的实例关联。

  • 如果您使用 Amazon RDS 控制台,则可以指定要与集群关联的自定义 VPC 安全组,或者创建新的 VPC 安全组。

  • 如果您使用的是 Amazon CLI,则可以在 restore-db-cluster-from-snapshot 命令中包括 --vpc-security-group-ids 选项,从而指定要与集群关联的自定义 VPC 安全组。

  • 如果您使用的是 Amazon RDS API,则可以在 VpcSecurityGroupIds.VpcSecurityGroupId.N 操作中包括 RestoreDBClusterFromSnapshot 参数。

一旦完成还原,并且您的新数据库集群可用,您还可以通过修改数据库集群来更改 VPC 设置。有关更多信息,请参阅 修改 Amazon Aurora 数据库集群

Amazon Aurora 注意事项

利用 Aurora,可将数据库集群快照还原为数据库集群。

利用 Aurora MySQL 和 Aurora PostgreSQL,也可以将数据库集群快照还原为 Aurora Serverless 数据库集群。有关更多信息,请参阅 还原 Aurora Serverless v1 数据库集群

利用 Aurora MySQL,可以将数据库集群快照从没有并行查询的集群恢复到具有并行查询的集群。因为并行查询通常用于非常大型的表,所以快照机制是向支持 Aurora MySQL 并行查询的集群引入大量数据的最快方式。有关更多信息,请参阅 使用 Amazon Aurora MySQL 的并行查询

从快照还原

您可以使用 Amazon Web Services Management Console、Amazon CLI 或 RDS API 从数据库集群快照中还原数据库集群

若要从数据库集群快照还原数据库集群

  1. 登录Amazon Web Services Management Console并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择快照

  3. 选择要从其还原的数据库集群快照。

  4. 对于操作,选择还原快照

  5. 还原快照页面上,对于数据库实例标识符,输入还原的数据库集群的名称。

  6. 选择还原数据库实例

要从数据库集群快照还原数据库集群实例,请使用 Amazon CLI 命令 restore-db-cluster-from-snapshot

在该示例中,您将从先前创建的名为 mydbclustersnapshot 的数据库集群快照中进行还原。还原为名为 mynewdbcluster 的新数据库集群。

对于 Linux、macOS 或 Unix:

aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier mynewdbcluster \ --snapshot-identifier mydbclustersnapshot \ --engine aurora|aurora-mysql|aurora-postgresql

对于 Windows:

aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifier mynewdbcluster ^ --snapshot-identifier mydbclustersnapshot ^ --engine aurora|aurora-mysql|aurora-postgresql

在还原数据库集群后,如果您需要具有与以前的数据库集群相同的功能,则必须将数据库集群添加到用于创建数据库快照的数据库集群使用的安全组中。

重要

如果您使用控制台还原数据库集群,则 Amazon RDS 为您的数据库集群自动创建主实例(写入器)。如果您使用 Amazon CLI 还原数据库集群,则必须明确为数据库集群创建主实例。主实例是在数据库集群中创建的第一个实例。调用 create-db-instance Amazon CLI 命令,以便为数据库集群创建主实例。包括数据库集群名称以作为 --db-cluster-identifier 选项值。

要从数据库集群快照还原数据库集群,请使用以下参数调用 RDS API 操作 RestoreDBClusterFromSnapshot

  • DBClusterIdentifier

  • SnapshotIdentifier

重要

如果您使用控制台还原数据库集群,则 Amazon RDS 为您的数据库集群自动创建主实例(写入器)。如果您使用 RDS API 还原数据库集群,则必须明确为数据库集群创建主实例。主实例是在数据库集群中创建的第一个实例。调用 RDS API 操作 CreateDBInstance 以创建数据库集群的主实例。包括数据库群集的名称作为 DBClusterIdentifier 参数值。