백업
백업이란 데이터를 다양한 장애 상황에서 보호하기 위해서 안전한 곳에 보관해두는 유지보수 방법을 말한다. 백업의 핵심은 백업 자체가 아니라 복원이다. 복원 방법을 정확하게 숙지하고, 복원을 위한 시나리오를 미리 준비해두어야 한다. RDS에서는 두가지 형태의 백업을 기본적으로 제공하는데 자동백업과 스냅샷이다.
자동백업
- Automated Backup.
- 자동으로 백업을 수행하는 것으로 아마존에서는 하루분량의 백업을 무료로 제공한다.
- 최대 35일간 보관하도록 설정할 수 있지만 비용이 발생한다. (Backup Retention Period)
- Point in time 복원 기법을 통해서 데이터를 복구 할 수 있기 때문에 백업 데이터 보관 시간부터 5분전까지의 데이터 중에 원하는 시간을 지정해서 정확하게 복원할 수 있다. 복원시 별도의 인스턴스가 생성된다.
- Multi A-Z를 사용하는 경우 예비 복제본의 데이터를 대상으로 백업이 수행되기 때문에 서비스가 느려지는 현상이 없지만, Single A-Z를 사용하는 경우 백업을 진행하는 동안 서비스가 느려질 수 있다.
스냅샷
- Snapshot
- 사용자가 명시적으로 현재의 상태 그대로를 저장하는 방법
- 보관기간에 제한이 없다.
- 비용이 발생한다.
수동백업
RDS의 서비스를 이용하지 않고 직접 백업을 수행하는 방법. 생활코딩 MySQL 백업편을 참고