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

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

您好,我在 AWS 中有一个 Linux 堡垒主机,我可以通过 SSH 进入。在堡垒中,我可以运行命令mysqldump来复制 RDS 实例。我想要实现的是能够复制特定的 RDS 快照。当我运行命令时,mysqldump复制已正确完成,但它返回最新的 RDS 数据。

我运行的原始命令(有效)如下:

mysqldump -u johnDoe -p -h my-rds-endpoint.rds.amazonaws.com --single-transaction <my-db-name> > /tmp/testData.sql

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

mysqldump -u johnDoe -p -h <rds-snap-shot-arn-here> --single-transaction <my-db-name> > /tmp/testData.sql

这可能使用 或arnDB snapshot name

谢谢。

答案1

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

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

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

相关内容