Published 2023. 5. 24. 22:39

RDS 백업

자동 백업

  • 매일 데이터베이스 유지 관리 시간에 디비 전체를 백업
  • 5분 단위로 트랜잭션 로그 또한 백업
  • 5분전 어떤 시점으로도 복구 가능하며 보유기간은 1~35일까지 설정 가능하며 비활성화도 가능

 

수동 데이터베이스 스냅샷

  • 사용자가 수동으로 트리거하지만 사용자가 원하는 만큼 보관 가능
  • db를 사용안할 때 중지시켜놓는 것 보단 스냅샷을 만들고 삭제하여 필요할 때 다시 스냅샷으로 복구하는게 비용 측면에서 더 효과적일 수 있다

 

Aurora 백업

자동백업

  • Aurora는 자동백업 비활성화가 불가능
  • 지정 복구 시간으로 정해진 시간 범위내의 어느 시점으로든 복구 가능

 

수동 데이터베이스 스냅샷

  • 사용자가 수동으로 트리거하지만 사용자가 원하는 만큼 보관 가능

 

RDS & Aurora 복구 옵션

  • 백업 또는 스냅샷으로 새로운 데이터베이스를 생성
  • MySQL RDS는 S3로부터 복구 가능하다
    • 온프레미스 데이터베이스의 백업을 만들어 S3에 보관하는 것
    • MySQL을 실행하는 새 RDS 인스턴스에 아마존 S3 백업 파일 복원 가능
  • S3에 있는 MySQL Aurora cluster로 복구하고 싶다면
    • Percana XtraBackup을 사용하면 된다.
    • 백업 파일이 자동으로 아마존 S3로 감
    • 백업 파일을 MySQL을 실행 중인 새 Aurora 클러스터로 복원하면 된다

 

차이점

RDS MySQL로 복원할 때는 데이터베이스 백업만 있으면 된다

Aurora MySQL로 복원할 때에는 Percona XtraBackup를 사용해서 백업한 다음 S3로 부터 Aurora DB 클러스터를 복원할 수 있다

 

Aurora 데이터베이스 클로닝

  • 기존의 db로 부터 완전 새로운 Aurora db를 만들 수 있다
  • 프로덕션 db에 영향을 주지 않고 새로운 db를 만들어 개발 테스트 수행 가능하다
  • 실제 스냅샷을 만들고 복사하는 것보다 복제하는게 빠르다
    • 같은 클러스터 볼륨을 사용하기; 때문이며 새 데이터베이스로 업데이트 되면 변경된다
  • 빠르고 효율적이며 원본에 영향을 주지 않는다

'TIL > AWS' 카테고리의 다른 글

Amazon RDS Proxy  (0) 2023.05.24
RDS & Aurora Security  (0) 2023.05.24
AWS Aurora  (0) 2023.05.24
AWS RDS  (0) 2023.05.24
AWS Auto Scaling Groups - 스케일링 정책  (0) 2023.05.22
복사했습니다!