如何取得特定 AWS RDS 快照的本機 mysql 轉儲

如何取得特定 AWS RDS 快照的本機 mysql 轉儲

您好,我在 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

有沒有辦法使用相同的命令返回特定的快照資料。有點像:

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

這可能會使用 thearn或 the嗎DB snapshot name

謝謝。

答案1

有沒有辦法使用相同的命令返回特定的快照資料。

答:不可以,如果您想在快照上使用mysqldump,您應該先將其建立為實例。

您也可以從 CLI/API 將其還原為實例並等待完成,在取得資料庫主機後,您可以使用 mysqldump 來取得該快照。這是參考: https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RestoreFromSnapshot.html

相關內容