AWS

[AWS] RDS - Database Backups

어코링 2024. 2. 11. 15:20

" Backup백업 이란?"

일반적으로 백업은 손실되거나 손상된 경우 원본 데이터를 복원하는 데 사용할 수 있는 중요한 데이터의 복사본

 

Database에도 Backup이 필요하다.


AWS RDS의 Backup 기능

Automated Backups (AB : 자동 백업)

1. Retention Period(1-35일)안에 어떤 시간으로 돌아가게 할 수 있음

⮕ Point In Time (PIT) 기능

2. AB는 그날 생송된 스냅샷과 Transation logs(TL)을 참고함

3. RDS 인스턴스를 만들 때 디폴트로 AB기능이 설정되어 있으며 백업 정보는 S3 버킷에 저장

RDS 인스턴스 크기만큼에 해당되는 용량까지만 무료

4. AB동안(S3 버킥에 데이터를 저장할 때) 약간의 I/O suspension이 존재할 수 있음 ⭢ Letnecy 

어느정도의 delay가 존재

 

DB Snapshots (데이터베이스 스냅샷)

1. 주로 사용자에 의해 실행됨(수동)

2. 원본 RDS Instance를 삭제해도 스냅샷은 존재함 (vs AB)

따라서 스냅샷만으로 RDS Instance를 복원할 수 있다. (vs AB는 Instance 삭제시 스냅샷이 모두 없어진다.)

RDS Database Backup시 일어나는 일들

원본 RDS 인스턴스를 가지고 새로운 데이터베이스를 복원시 새로운 1. RDS Instance와 그 에 해당하는 2. RDS Endpoint가 생성이된다.

즉, 두개는 완전히 다른 객체가 되는 것이다

원본 Endpoint와 백업본은 orignal과 restored로 다르다.