본문 바로가기
개발/devOps

[AWS] RDS 스냅샷 복원

by coking 2023. 1. 8.

회사에서 서비스 운영 중 어떤 서비스를 같이 실행하면 사이트가 굉장히 느려지고 서버가 죽는 상황이 발생하여 운영에서 테스트를 하려다가 똑같은 데이터가 존재하는 데이터베이스를 생성해서 안전한 환경에서 테스트를 진행하고자 방법을 찾던 중 AWS에서 제공하는 RDS 스냅샷과 스냅샷 복원을 할 수 있는 방법을 찾았고 스냅샷을 복원하는 방법에 대한 정보를 공유하고자 한다. 

 

AWS RDS 페이지에 접속한 후 왼쪽 메뉴의 스냅샷 클릭 

 

스냅샷 메뉴를 누르면 메인 화면에 수동과 자동 메뉴가 있을 텐데 RDS로 데이터베이스 생성 할 때 기본 옵션을 해체하지 않았다면 자동으로 스냅샷이 생성되고 있을 것이다. 

 

이제 복원하고자 하는 스냅샷을 선택한 후 우측 상단의 작업 버튼을 누른 후 스냅샷 복원 버튼을 눌러주자  

 

그럼 이렇게 스냅샷 복원 페이지가 뜨는 데 여기서는 RDS 데이터베이스를 생성할 때와 똑같은 작업을 하기 때문에 별도의 설명을 하지 않겠다(RDS DB를 생성해보지 않은 사람이 스냅샷 복원을 할 일은 없을 테니... 혹시 모르니 블로그 맨 밑에 공식문서 링크 첨부) 설정 후 DB인스턴스 복원이라는 버튼을 클릭하면 된다. 

 

그럼 이렇게 생성 중이라는 표시와 함께 RDS 데이터베이스 메뉴에서 확인 가능하다.(생성 중 -> 백업 중 -> 사용가능)

이렇게 새로운 데이터베이스를 생성했고 이제 코드에서 연결 설정만 변경하여 사용하면 된다!! 

 

 

 

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_RestoreFromSnapshot.html (스냅샷 복원 AWS 공식문서)

 

DB 스냅샷에서 복원 - Amazon Relational Database Service

Linux, macOS 또는 Unix의 경우는 다음과 같습니다. aws rds restore-db-instance-from-db-snapshot \ --db-instance-identifier mynewdbinstance \ --db-snapshot-identifier mydbsnapshot Windows의 경우: aws rds restore-db-instance-from-db-snapshot ^

docs.aws.amazon.com

 

https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html#USER_CreateDBInstance.Settings (RDS DB 인스턴스 생성 AWS 공식문서)

 

Amazon RDS DB 인스턴스 생성 - Amazon Relational Database Service

일부 기업에서는 방화벽이 기본 MariaDB, MySQL 및 PostgreSQL 포트에 대한 연결을 차단합니다. 이처럼 기업 방화벽이 기본 포트를 차단할 경우 DB 인스턴스에 다른 포트를 입력해야 합니다.

docs.aws.amazon.com

 

댓글