1 Amazon RDS 백업
- Amazon RDS(Relational Database Service)는 데이터베이스 인스턴스의 자동 백업 기능을 제공합니다.
- 이 기능은 데이터 손실을 방지하고 특정 시점으로의 복원을 가능하게 하는 중요한 도구입니다.
- 자동 백업 또는 DB 스냅샷으로부터의 복원은 새로운 DB 인스턴스를 생성합니다.
- 이 복원 과정이 기존 DB 인스턴스를 변경하는 것이 아니라, 완전히 새로운 DB 인스턴스를 생성합니다.
2 자동 백업 (Automated Backups)
2.1 자동 백업의 특징
- RDS는 기본적으로 매일 데이터베이스 인스턴스의 백업을 자동으로 생성합니다.
- 자동 백업은 "연속적"이며, 특정 시점으로의 복구(Point-in-Time Recovery)를 가능하게 합니다.
- 백업은 정해진 백업 보존 기간 동안 유지됩니다.
- 백업 보존 기간은 0일부터 35일까지 설정할 수 있으며, 기본값은 7일입니다.
- 백업을 비활성화하려면 보존 기간을 0으로 설정하면 됩니다.
2.2 백업 구 성요소
- 자동 백업에는 데이터베이스 스냅샷과 트랜잭션 로그 백업이 포함됩니다.
- 트랜잭션 로그는 5분 간격으로 백업되어 특정 시점으로의 복원을 가능하게 합니다.
- 스냅샷과 로그 백업을 조합하여 특정 시점으로의 복원이 이루어집니다.
2.3 백업 저장 위치
- 자동 백업은 RDS 인스턴스가 위치한 리전 내의 S3 스토리지에 저장됩니다.
- 이로 인해 높은 내구성과 가용성을 보장합니다.
- 백업 데이터는 암호화되어 저장되며, 암호화 키는 사용자가 관리할 수 있습니다.
2.4 백업 윈도우
- 자동 백업은 선호하는 백업 윈도우 동안 매일 수행됩니다.
- 백업이 백업 윈도우 동안 완료되지 않으면 윈도우가 끝난 후에도 백업이 완료될 때까지 계속 진행됩니다.
- 백업 윈도우는 DB 인스턴스 또는 멀티 AZ DB 클러스터의 주간 유지 관리 윈도우와 겹칠 수 없습니다.
2.5 백업 중단과 지연
- 자동 백업 윈도우 동안 백업 프로세스가 초기화될 때 잠시 동안 스토리지 I/O가 중단될 수 있습니다 (보통 몇 초 미만).
- 멀티 AZ 배포의 경우 백업 동안 몇 분 동안 지연 시간이 증가할 수 있습니다.
- MariaDB, MySQL, Oracle 및 PostgreSQL의 경우 멀티 AZ 배포에서 백업이 스탠바이에서 수행되므로 주요 I/O 활동이 중단되지 않습니다.
- SQL Server의 경우 싱글 AZ와 멀티 AZ 배포 모두에서 주요 I/O 활동이 백업 동안 잠시 중단됩니다.
- Db2의 경우 스탠바이에서 백업이 수행되더라도 I/O 활동이 잠시 중단됩니다.
2.6 백업 건너뛰기
- 자동 백업이 시작될 때 DB 인스턴스나 클러스터가 과도한 작업을 수행 중인 경우, 자동 백업이 때때로 건너뛰어질 수 있습니다.
- 백업이 건너뛰어진 경우에도 포인트 인 타임 복구(PITR)를 수행할 수 있으며, 다음 백업 윈도우 동안 백업이 다시 시도됩니다.
2.7 기본 백업 윈도우
- DB 인스턴스 또는 멀티 AZ DB 클러스터를 생성할 때 선호하는 백업 윈도우를 지정하지 않으면, Amazon RDS가 기본 30분 백업 윈도우를 할당합니다.
- 기본 백업 윈도우는 각 AWS 리전의 8시간 블록 중에서 임의로 선택됩니다.