개요
백업은 논리적 보호와 물리적 보호를 위해 필요합니다. 조직은 효과적인 백업 전략을 사용해 애플리케이션 문제를 빠르게 복구하거나 실수로 삭제된 파일을 복원할 수 있습니다. 추가 스토리지 기술을 활용해 빠른 복구를 위한 스토리지 스냅샷을 사용할 수도 있습니다.
애플리케이션을 구동하는 데이터를 백업하고 복원하는 것은 RPO(Recovery Point Objective, 복구 지점 목표)와 RTO(Recovery Time Objective, 복구 시간 목표)를 달성하는 데 매우 중요합니다. 컨테이너, 쿠버네티스, 서버리스와 같은 기술은 애플리케이션 개발과 관련해 새로운 기회를 제공하지만 장애 발생에 대비한 복구 계획이 여전히 필요합니다.
백업 및 복구란?
백업 및 복구는 필요시 복원하고 데이터 손실로부터 조직을 보호할 수 있도록 중요 데이터의 복사본을 만드는 프로세스입니다.
데이터 손실 또는 손상은 하드웨어/소프트웨어 장애, 자연재해, 사이버 공격, 나아가 인적 오류와 같은 다양한 문제의 결과로 발생할 수 있습니다.
RPO(Recovery Point Objective, 복구 지점 목표), RTO(Recovery Time Objective, 복구 시간 목표)와 같은 메트릭을 바탕으로 백업 목표를 정의하는 것은 조직이 일상적인 운영에서 데이터를 보호하고 데이터 손실 발생 시 개입을 최소화하면서 운영을 유지하기 위해 중요합니다.
RPO는 지속적인 운영을 보장하기 위해 백업이 실행되는 빈도를 나타냅니다. RPO의 빈도가 잦을수록 복원이 필요할 때 데이터 손실을 최소화할 수 있습니다. RPO가 클수록 백업에서 복구할 때 데이터 손실 위험이 커집니다.
RTO는 백업에서 데이터를 복원할 때 소요되는 시간을 나타냅니다. RTO가 짧다는 것은 복구 프로세스를 통해 데이터 손실 후에 데이터를 더 빠르게 복원하고 비즈니스 활동을 더 신속하게 지속할 수 있다는 것을 의미합니다.
백업 및 데이터 복구 계획의 장점
- 장애 발생을 염두에 두고 애플리케이션을 개발함으로써 복구 시간을 단축하고 고가용성을 더욱 향상할 수 있음
- 백업 애플리케이션 상태를 통해 파이프라인에서 애플리케이션을 다시 프로비저닝할 수 있음
- 개발자가 환경을 백업하고 복원할 수 있음
- 환경 전반에 걸쳐 컨테이너 장애 최소화
데이터 보호 및 복구와 관련된 몇 가지 과제
- 개발자와 아키텍트에게 새로운 워크플로우
- 컨테이너를 위한 백업 및 복구를 중심으로 한 이머징 에코시스템으로 인해 솔루션이 표준화되지 않을 수 있음