1. RDS 백업
자동화된 백업 (Automated Backups)
특징:
- 매일 데이터베이스의 전체 백업을 자동으로 수행
- 5분마다 트랜잭션 로그를 백업하여 시점 복구(Point-in-Time Recovery) 가능
- 백업 보존 기간은 1~35일로 설정 가능
- 자동 백업을 사용하지 않으려면 보존 기간을 0으로 설정
- 포인트:
- 복원 시, 백업으로부터 새로운 데이터베이스가 생성됨
- 5분 단위로 복구 가능
- 포인트:
수동 DB 스냅샷 (Manual DB Snapshots)
특징:
- 사용자가 직접 트리거하여 생성
- 원하는 기간 동안 백업 보관 가능(만료되지 않음)
- 활용 예시:
- 데이터베이스를 사용하지 않을 경우 스냅샷을 저장하고 원본 삭제 → 스토리지 비용 절감
- 필요 시 스냅샷으로 데이터베이스 복원
- 활용 예시:
2. Aurora 백업
자동화된 백업 (Automated Backups)
특징:
- 백업 보존 기간은 1~35일로 설정 가능
- 비활성화 불가능 (RDS와 차이점)
- 시점 복구 기능을 통해 해당 기간 내에서 모든 시점으로 복구 가능
수동 DB 스냅샷 (Manual DB Snapshots)
특징:
- 사용자가 직접 트리거하여 생성
- 원하는 기간 동안 백업 보관 가능(만료되지 않음)
3. RDS & Aurora 복원 옵션
자동/수동 백업 복원
특징:
- 자동화된 백업이나 수동 스냅샷을 복원하면 항상 새로운 데이터베이스가 생성됨
- 복원된 데이터베이스는 기존 데이터베이스와 독립적으로 동작
S3를 통한 MySQL 복원
RDS:
- 온프레미스(로컬) 데이터베이스 백업을 S3에 저장 후 복원
- S3에 저장된 파일로 새 RDS MySQL 인스턴스 생성
Aurora:
- Percona XtraBackup을 사용하여 로컬 MySQL 데이터베이스 백업
- S3에 저장된 Percona 백업 파일을 Aurora 클러스터로 복원
4. Aurora 데이터베이스 복제 (Cloning)
데이터베이스 복제
특징:
- 기존 Aurora 데이터베이스 클러스터를 복제하여 새로운 클러스터 생성
Copy-on-Write 프로토콜:
- 초기에는 기존 데이터 볼륨을 공유
- 변경된 데이터만 복사하여 저장 공간을 효율적으로 사용
활용 예시:
- 프로덕션 데이터베이스를 복제하여 스테이징 환경에서 테스트 수행
- 스냅샷 및 복원보다 빠르고 효율적
장점
- 매우 빠르고 비용 효율적
- 프로덕션 데이터베이스에 영향을 주지 않음
'AWS' 카테고리의 다른 글
RDS & Aurora 보안 (1) | 2024.12.01 |
---|---|
RDS & Aurora - 백업과 모니터링 요약 정리 (0) | 2024.12.01 |
Amazon Aurora 심화 (1) | 2024.11.30 |
Aurora DB Cluster 작동 방식 정리 (0) | 2024.11.30 |
Aurora High Availability and Read Scaling (Aurora의 고가용성과 읽기 확장성) (0) | 2024.11.30 |