如何获取特定 AWS RDS 快照的本地 mysql 转储

Cod*_*eur 4 amazon-web-services amazon-rds mysqldump

您好,我在 AWS 中有一台 Linux 堡垒主机,我可以通过 SSH 访问它。在 Bastion 中,我可以运行mysqldump创建 RDS 实例副本的命令。我想要完成的是能够制作特定 RDS 快照的副本。当我运行该mysqldump命令时,副本已正确制作,但它返回最新的 RDS 数据。

我运行的原始命令(有效)类似于:

mysqldump -u johnDoe -p -h my-rds-endpoint.rds.amazonaws.com --single-transaction <my-db-name> > /tmp/testData.sql
Run Code Online (Sandbox Code Playgroud)

有没有办法使用相同的命令返回特定的快照数据。有点像:

mysqldump -u johnDoe -p -h <rds-snap-shot-arn-here> --single-transaction <my-db-name> > /tmp/testData.sql
Run Code Online (Sandbox Code Playgroud)

这可能使用 thearn或 theDB snapshot name吗?

谢谢。

Muh*_*kur 5

有没有办法使用相同的命令返回特定的快照数据。

答:不可以,如果您想在快照上使用mysqldump,您应该首先将其创建为实例。

您还可以从 CLI/API 将其恢复为实例并等待完成,在获得数据库主机后,您可以使用 mysqldump 来获取该快照。这是参考: https: //docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RestoreFromSnapshot.html