Tenma

[AWS] AWS RDS Backup Service 본문

Cloud/AWS

[AWS] AWS RDS Backup Service

Tenma2 2025. 11. 9. 15:51
안녕하세요!
인프라 엔지니어라면 누구나 공감할 데이터 관리의 중요성!

오늘은 AWS RDS(Relational Database Service)를 사용하며
가장 핵심적인 기능 중 하나인 백업(Backup)과 복원(Restore)에 대해 자세히 알아보겠습니다.

 


목차

1. RDS 백업 설정 확인
2. 스냅샷 생성 및 복원
3. 특정 시점으로 복원
4. 자동 vs 수동 스냅샷의 차이

 


1. RDS 백업 설정 확인

RDS 인스턴스를 생성했다면, 가장 먼저 자동 백업 설정이 어떻게 되어 있는지 확인해야 합니다.

  • 경로: Amazon RDS → 데이터베이스 → 복구 대상 RDS 선택 → 유지 관리 및 백업 탭
항목 설명 확인 결과 (예시)
자동 백업 활성화 자동 백업 기능이 켜져 있는지 확인 활성화됨
백업 보존 기간 최근 몇 일의 백업 데이터를 보관할지 설정 (최대 35일) 7 Days (7일간 보관)
백업 기간 하루 중 백업이 진행되는 시간대 15:36 ~ 16:40

💡 Tip: 자동 백업 설정에 따라 Amazon RDS → 스냅샷 → 자동 탭에서 지정된 기간 동안 매일 생성된 스냅샷 목록을 확인할 수 있습니다.

💡 Tip: 자동 백업 기능은 Default로 활성화 됨

 


2. 스냅샷 생성 및 복원

자동 백업 외에도, 중요한 배포 전이나 특정 시점의 데이터를 영구 보관하고 싶을 때는 수동 스냅샷을 활용해야 합니다.

 2-1. 수동 스냅샷 생성 절차

  1. 경로: Amazon RDS → 스냅샷 → 수동
  2. 스냅샷 생성 버튼 클릭
  3. 백업할 DB 인스턴스를 선택합니다.
  4. 스냅샷 이름을 현재 날짜와 시간을 포함하여 명확하게 지정합니다. (예: my-db-20251109-pre-deploy)
  5. 스냅샷 만들기를 클릭하여 생성합니다.

🚨 주의사항: 스냅샷이 생성되는 동안에는기존 DB 인스턴스가일시적으로 다운되거나성능 저하가 발생할 수 있습니다. 운영 중인 서비스라면 트래픽이 적은 시간에 진행해주세요!

 

2-2. 스냅샷을 통한 데이터 복원

 

수동 스냅샷을 만들어 두면, 나중에 데이터가 유실되거나 문제가 발생했을 때 해당 스냅샷을 선택하여 새로운 RDS 인스턴스를 생성함으로써 데이터를 복원할 수 있습니다.

 

 


3. 특정 시점으로 복원 (Point-in-Time Recovery)

자동 백업을 활성화해 두었다면, 수동 스냅샷 시점보다 더 정밀한 특정 시점(분, 초 단위)으로 복원하는 것이 가능합니다.

 3-1. 특정 시점 복원 절차

  1. 경로: RDS 자동 백업 탭 → 복원하고자 하는 RDS 선택 → 작업특정 시점으로 복원
  2. 복원 가능 시간대 확인:
    • 가장 빠른 복원 가능 시간: 이 시간 이전 데이터는 복원 불가
    • 최근 복원 가능 시간: 이 시간 이후 데이터는 복원 불가 (일반적으로 최근 5분 이내)
  3. 복원 시점 선택:
    • 복원 가능한 최근 시간 선택: 가장 최근 상태로 복원합니다.
    • 사용자 지정 날짜 및 시간 선택: 복구 가능 시간대 사이의 정확한 시분초를 설정하여 원하는 시점으로 복원합니다.
  4. 설정 검토: 그 외 설정(인스턴스 유형 등)은 기존 RDS와 동일하게 복제되므로, 필요한 경우에만 수정합니다.
  5. 삭제 방지를 활성화한 후 특정 시점으로 복원을 클릭합니다.

📢 중요: RDS 복원은 기존 RDS 인스턴스에 데이터를 덮어쓰는 것이 아니라, 복구 시점의 데이터를 바탕으로 완전히 새로운 RDS 인스턴스를 생성하는 방식입니다. 복원 후에는 새로운 인스턴스를 프로젝트에 연결해야 합니다.

 

 


4. 자동 vs 수동 스냅샷의 차이

두 스냅샷 모두 복원에 사용되지만, 관리 측면에서 아주 중요한 차이가 있습니다.

특징 자동 백업 스냅샷 수동 백업 스냅샷
작동 방식 스냅샷과 트랜잭션 로그를 참고해서 데이터를 백업
사용자가 수동으로 원하는 시점에 스냅샷을 생성 
생성 주체 RDS가 자동으로 주기적 생성 사용자가 원하는 시점에 직접 생성
인스턴스 삭제 시 인스턴스와 함께 자동 삭제됨 원본 DBMS가 삭제돼도 스냅샷은 삭제 되지 않고
S3에 보관
활용 시점 35일 내 특정 시점 복원 (PITR)의 기반 장기 보관,  다른 리전 & 계정 공유 가능
백업 프로세스
시작  
단일 AZ 환경은 일시적인 중단, 다중 AZ 환경은 무중단 백업 프로세스 시작 시 단일 AZ 환경은 몇 초에서 몇 분 정도 중단, 다중 AZ 환 경은 일시적인 중단

 

따라서, RDS 인스턴스를 삭제할 계획이라면 반드시 수동으로 스냅샷을 저장하여 데이터를 영구 보존하시길 강력히 추천드립니다!


 

 

AWS RDS의 강력한 백업 및 복원 기능을 활용하면
데이터 유실에 대한 걱정을 크게 덜고 업무에 집중할 수 있습니다.

이 가이드가 여러분의 소중한 데이터를 지키는 데 도움이 되기를 바랍니다!



학습 점검 차원에서
 퀴즈를 내도록 하겠습니다.

Q1) RDS 인스턴스를 삭제할 때, 데이터의 영구 보존을 위해
반드시 따로 저장 해야 하며 인스턴스 삭제 후에도 유일하게 유지되는 백업 방식은 무엇입니까?


Q2) RDS에서 "특정 시점으로 복원(Point-in-Time Recovery)" 기능을 실행하면,
기존 RDS 인스턴스의 데이터가 해당 시점으로 롤백(덮어쓰기)된다.
(O/X)


Q3) 수동으로 RDS 스냅샷을 생성하는 과정에서,
서비스 중인 인스턴스에서 발생할 수 있는 가장 중요한 주의사항(문제점) 한 가지를 작성하세요.

감사합니다!