데브허브 | DEVHUB | AWS RDS 복원기능 - PITR
- AWS RDS PITR(Point-in-Time Recovery)은 원하는 과거 시점으로 새로운 RDS 클러스터를 생성하는 기능입니다. 최대 35일 전까지 복원 가능합니다. ⏳
- 이 기능은 RDS 클러스터의 'Actions' 메뉴에서 'Restore to Point in Time'을 선택하여 특정 시점을 지정하는 방식으로 사용합니다. 🖱️
- AWS Aurora는 분/초 단위의 세밀한 시간 선택이 가능하지만, 일반 RDS는 문서상 제한이 있을 수 있습니다. 💡
- PITR로 복원된 새 RDS 클러스터를 사용하려면 애플리케이션 엔드포인트를 변경해야 하므로, RDS 운영자와 애플리케이션 팀 간의 긴밀한 협업이 필수적입니다. 🤝
- 주로 데이터베이스 롤백이나 롤백 계획 수립 시 활용되며, AWS Well-Architected Framework의 장애 관리(데이터 백업) 권장 사항과도 일치합니다. ⏪
- PITR을 사용하려면 RDS의 자동 백업(Automated Backups) 기능이 활성화되어 있어야 하며, 수동 백업은 지원하지 않습니다. ⚙️
- 자동 백업은 설정된 백업 보존 기간(예: 7일)과 백업 윈도우(특정 시간대)에 따라 주기적으로 스냅샷을 생성합니다. 🗓️
- 복원 과정은 가장 가까운 자동 백업 스냅샷을 기반으로 새 DB를 생성한 후, 해당 시점까지의 트랜잭션 로그를 리플레이하여 데이터를 복구합니다. 🧩
- PITR 사용 시 데이터 롤백이 비즈니스에 미치는 영향, 연관된 다른 DB의 롤백 필요성, 백업 데이터 저장 비용(첫날 무료, 이후 조건부 무료) 등을 고려한 운영상의 의사결정이 중요합니다. 🤔