RDS Backups
- Automated backups(자동화된 백업)
- RDS 서비스가 자동으로 매일 데이터베이스의 전체 백업을 수행한다.(데이터베이스 백업기간동안)
- 5분마다 트랜잭션 로그가 백업된다. (즉, 가장 빠른 백업은 5분 전의 백업이다.)
- 자동 백업을 통해, 언제라도 5분 전으로 복원할 수 있다.
- 자동 백업 보존 기간은 1~35일 사이로 설정 가능하다.
: 이 기능을 사용하지 않으려면 0으로 설정하여, 자동 백업을 사용하지 않도록 설정하면 된다. - Manual DB Snapshots(수동 데이터베이스 스냅샷)
- 사용자가 수동으로 트리거한다.
- 수동으로 한 백업을 원하는 기간동안 유지할 수 있다.
(자동 백업은 만료되는 반면, 수동 DB 스냅샷은 원하는 기간 동안 보관 가능) - RDS 데이터베이스가 있는데, 한 달에 2시간만 사용하는 걸 알고 있다고 가정해보자.
- 데이터베이스를 중지한다고 하면, 스토리지 비용은 계속 지불해야한다. 따라서 비용을 절감하기 위해서는 두 시간 동안 사용한 후 스냅샷을 만든 다음, 원본 데이터베이스를 삭제하면 된다.
- 스냅샷은 RDS 데이터베이스의 실제 스토리지 비용보다 훨씬 저렴하기 때문이다. 데이터베이스를 다시 사용할 준비가 되면, 스냅샷을 복원하여 사용하면 된다.
Aurora Backups
- Automated backups(자동화된 백업)
- 1~35일까지 가능하다. 단, 비활성 불가능!
(RDS에서는 비활성 가능)
- 시점 복구 기능
: 해당 기간의 어느 시점으로든 복구할 수 있다. - Manual DB Snapshots(수동 데이터베이스 스냅샷)
- 사용자가 수동으로 트리거할 수 있고, 원하는 기간 동안 유지할 수 있다.
RDS & Aurora Restore options
- RDS 또는 Aurora의 백업 또는 스냅샷은 새 데이터베이스로 복원할 수 있다.
- S3에서 MySQL RDS 데이터베이스 복원
- 온프레미스 데이터베이스의 백업을 생성한다.
- 객체 스토리지인 Amazon S3에 배치한다.
- MySQL을 실행하는 새로운 RDS 인스턴스로 백업 파일 복원하는 옵션을 진행한다. - S3에서 MySQL Aurora 데이터베이스 복원
- Percona XtraBackup을 사용하여 온프레미스 데이터베이스의 백업을 생성한다.
- 백업 파일을 S3로 보낸다.
- MySQL을 실행하는 새로운 Aurora 클러스터로 백업 파일 복원하는 옵션을 진행한다. - 위의 차이점은 RDS MySQL로 복원할 때는 데이터베이스의 백업만 있으면 되고, Aurora MySQL에서는 Percona XtraBackup으로 백업을 한 다음, S3에서 Aurora DB 클러스터로 백업을 한다는 점입니다.
Aurora Database Cloning(복제)
- 기존 데이터베이스 클러스터에서 새로운 Aurora DB 클러스터 생성할 수 있다.
- 스냅샷 및 복원보다 빠르다.
- 복제는 copy-on-write 프로토콜을 사용하기 때문이다. - 새 DB 클러스터는 원래 클러스터와 동일한 클러스터 볼륨과 데이터를 사용하며, 데이터 업데이트가 끝나면 변경된다.
- 데이터베이스 복제는 매우 빠르고 비용 효율적이다.
- 프로덕션(production) 데이터베이스에 영향을 주지 않고 스테이징(staging) 데이터베이스를 생성하는데 유용하다.
'AWS(Amazon Web Service)' 카테고리의 다른 글
[AWS] RDS Proxy (1) | 2024.10.11 |
---|---|
[AWS] RDS & Aurora Security (0) | 2024.10.10 |
[AWS] Aurora Replicas(복제본) (2) | 2024.10.08 |
[AWS] Amazon Aurora (0) | 2024.10.07 |
[AWS] Amanzon RDS (1) | 2024.10.06 |