
こんにちは。私は AWS に SSH で接続できる Linux 要塞ホストを持っています。要塞では、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
これはarn
または のいずれかを使用している可能性がありますかDB snapshot name
?
ありがとう。
答え1
この同じコマンドを使用して特定のスナップショット データを返す方法はありますか。
回答: いいえ、スナップショットで mysqldump を使用する場合は、まずインスタンスとして作成する必要があります。
CLI/API からインスタンスとして復元し、完了するまで待つこともできます。DB ホストを取得したら、そのスナップショットに対して mysqldump を使用できます。こちらが参考資料です。 https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RestoreFromSnapshot.html