특정 AWS RDS 스냅샷의 로컬 mysql 덤프를 얻는 방법

특정 AWS RDS 스냅샷의 로컬 mysql 덤프를 얻는 방법

안녕하세요. AWS에 SSH로 연결할 수 있는 Linux 배스천 호스트가 있습니다. Bastion에서는 mysqldumpRDS 인스턴스의 복사본을 만드는 명령을 실행할 수 있습니다 . 제가 달성하고 싶은 것은 특정 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

아마도 the arn또는 the 중 하나를 사용하고 있습니까 DB snapshot name?

감사합니다.

답변1

동일한 명령을 사용하여 특정 스냅샷 데이터를 반환하는 방법이 있습니까?

답변: 아니요. 스냅샷에서 mysqldump를 사용하려면 먼저 인스턴스로 생성해야 합니다.

CLI/API에서 인스턴스로 복원하고 완료될 때까지 기다릴 수도 있습니다. db 호스트를 얻은 후 해당 스냅샷에 mysqldump를 사용할 수 있습니다. 참조는 다음과 같습니다. https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_RestoreFromSnapshot.html

관련 정보