Amazon Aurora
Aurora 用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

从数据库集群快照还原

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

注意

您无法从共享并且加密的数据库集群快照中恢复数据库集群。您可以改为创建数据库集群快照副本,并从该副本还原数据库集群

参数组注意事项

我们建议您保留所创建的数据库集群快照的参数组,这样还原的数据库集群就可以与正确的参数组关联。您可以在还原数据库集群时指定参数组。

安全组注意事项

默认情况下,还原数据库集群时,默认安全组与还原的集群相关联。

注意

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

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

  • Amazon RDS 控制台中没有在还原时关联自定义安全组的选项。

在还原完成且您的新数据库集群变为可用状态后,您可以关联还原的源快照所用的任何自定义安全组。您必须使用 RDS 控制台、AWS CLI modify-db-cluster 命令或 ModifyDBCluster Amazon RDS API 操作修改数据库集群以应用这些更改。有关更多信息,请参阅修改 Amazon Aurora 数据库集群

Amazon Aurora 注意事项

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

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

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

从快照还原

您可以使用 AWS 管理控制台、AWS CLI 或 RDS API 从数据库集群快照还原数据库集群

控制台

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

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

  2. 在导航窗格中,选择 Snapshots

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

  4. 对于 Actions (操作),选择 Restore Snapshot (还原快照)

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

  6. 选择 Restore DB Instance

  7. 如果要将数据库集群的功能恢复到创建快照的数据库集群的功能,您必须修改数据库集群以使用安全组。后续步骤假定您的数据库集群在 VPC 中。如果您的数据库集群不在 VPC 中,请使用 EC2 管理控制台找到该数据库集群所需的安全组。

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

    2. 在导航窗格中,选择 Security Groups

    3. 选择要用于数据库集群的安全组。如有必要,请添加规则,将该安全组链接到 EC2 实例的安全组。有关更多信息,请参阅VPC 中的数据库实例由同一 VPC 中的 EC2 实例访问

AWS CLI

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

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

针对 Linux、OS X 或 Unix:

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

对于 Windows:

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

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

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

RDS API

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

  • DBClusterIdentifier

  • SnapshotIdentifier