source

다운로드 RDS 스냅샷

lovecheck 2022. 11. 28. 21:17
반응형

다운로드 RDS 스냅샷

최근에 EC2 인스턴스를 다운그레이드했습니다.RDS에 접속할 수 없게 되었습니다.내부 IP가 다르기 때문에 로그인이 특정 IP에 접속되어 있을 가능성이 있습니다.나는 그것을 이해할 수 없었다.스냅숏에서 백업을 할 수 있으면 좋겠습니다.AWS를 통해 다운로드 받을 수 있는 방법이 있나요?

RDS 스냅샷을 다운로드할 수 없습니다.단, 접속하여 데이터베이스를 내보낼 수 있습니다.Security Group을 잘못 설정하지 않은 경우(다른 Security Group이 아닌 IP로 포트를 여는 경우) 인스턴스의 다운그레이드는 연결에 영향을 주지 않습니다.

승인된 답변은 더 이상 최신이 아닙니다.명령줄 도구를 사용하는 대신 AWS 콘솔을 사용할 수 있습니다.

RDS -> Snapshots -> Manual / System -> 으로 이동합니다.

[ Snapshot ]-> [ Actions ]-> [ Export to S3 ]를 선택합니다.

DB 인스턴스에 직접 액세스할 수 없기 때문에 대부분의 프로덕션 환경에서 S3를 사용하는 것이 일반적입니다.

S3으로 내보내기 기능이 있는 AWS RDS 콘솔

데이터 용량에 대한 답변도 있습니다.

프로덕션 인스턴스의 옵션으로 RDS에 읽기 전용 복제본을 만들고 이 복제본에서 덤프를 만들 수 있습니다.이렇게 하면 프로덕션 DB의 동결을 방지할 수 있습니다.

이 스킴은 Postgre에 사용합니다.SQL +pg_dump다른 사람에게도 도움이 되길 바랍니다.

사용방법:

pg_dump -v -h RDS_URL -Fc -o -U username dbname > your_dump.sql

또한 이 작업을 수행해야 하므로 DB에 액세스할 수 있는 권한이 있는 앱 서버에 로그인하여 DB(MySQL) 덤프를 생성했습니다.그런 다음 scp를 사용하여 덤프를 로컬 머신에 다운로드했습니다.사용:

mysqldump -uroot -p -h<HOST> --single-transaction <DBNAME> > output.sql

또 다른 옵션은 스냅샷을 다운로드할 필요가 없고 다른 AWS 계정 ID로 공유하려는 경우 스냅샷을 공유하는 것입니다.

RDS는 보안 그룹과 ACL을 가진 프라이빗서브넷 내의 VPC 내에 있는 것처럼 들립니다.이 문제를 해결하는 유일한 방법은 모든 연결이 허용되는 기본 VPC 내에서 스냅샷을 만들고 스냅샷에서 새 DB 인스턴스를 생성하는 것입니다.그런 다음 DB 클라이언트 또는 CLI를 사용하여 백업 클래식 백업을 수행합니다.

언급URL : https://stackoverflow.com/questions/14916899/download-rds-snapshot

반응형