본문 바로가기
금융을 알고싶은 반디 금융을 알고싶은 반디
" 좋은 일만 가득하세요~ "

Ⅱ-7. 컴퓨터 시스템 백업과 복구 신뢰성 분석

읽는 시간 약 13분

컴퓨터 시스템에서 백업은 데이터를 복사해 두는 작업으로 생각하기 쉽다.

그러나 실제 장애 상황에서는 백업 파일이 존재하는 것보다 필요한 데이터를 원하는 시점까지 확보하고, 실제로 정상적인 상태로 복구할 수 있는가가 더 중요하다.

따라서 백업 신뢰성을 판단할 때는 백업 성공 여부만 확인해서는 부족하다.

백업 대상, 백업 주기, 저장 위치, 데이터 무결성, 복구 가능성, 복구시간, RPO와 RTO 충족 여부를 함께 분석해야 한다.

1. 백업과 복구의 차이

백업은 원본 데이터의 손실에 대비하여 별도의 저장본을 확보하는 과정이다.

복구는 장애가 발생한 이후 백업 또는 복제된 데이터를 이용하여 데이터나 시스템을 정상 상태로 되돌리는 과정이다.

두 과정은 서로 연결되어 있지만 동일한 것은 아니다.

예를 들어 백업 작업이 정상적으로 완료되었다는 기록이 남아 있더라도 실제 복구 과정에서 다음과 같은 문제가 발생할 수 있다.

  • 백업 데이터가 손상됨
  • 필요한 파일이 백업 대상에서 제외됨
  • 복구 프로그램과 백업 형식이 맞지 않음
  • 데이터베이스 복구 과정에서 오류 발생
  • 암호화 키 또는 인증정보를 사용할 수 없음
  • 복구 후 애플리케이션이 정상적으로 동작하지 않음

따라서 백업 성공 = 복구 가능으로 판단해서는 안 된다.

2. 백업의 주요 유형

대표적인 백업 방식은 다음과 같다.

  • 전체 백업
  • 증분 백업
  • 차등 백업
  • 데이터베이스 백업
  • 시스템 이미지 백업
  • 파일 단위 백업

각 방식은 백업 시간과 저장공간, 복구에 필요한 절차가 다르다.

예를 들어 전체 백업은 하나의 백업본만으로 복구하기가 비교적 단순하지만 백업에 필요한 시간과 저장공간이 커질 수 있다.

증분 백업은 변경된 데이터만 저장하여 백업 부담을 줄일 수 있지만 여러 백업 세트를 조합해야 하는 복구 구조에서는 복구 절차가 복잡해질 수 있다.

따라서 백업 방식은 단순히 저장공간만 비교할 것이 아니라 백업 시간과 복구 시간까지 함께 고려하여 선택해야 한다.

3. 백업 주기와 데이터 손실 범위

백업 주기는 장애 발생 시 복구하지 못할 수 있는 데이터의 범위와 직접 연결된다.

예를 들어 하루 한 번 백업하는 시스템에서 오전 9시에 백업이 완료된 후 오후 5시에 장애가 발생했다면, 별도의 복제나 추가 백업이 없다면 9시 이후 발생한 데이터는 손실될 가능성이 있다.

따라서 백업 주기는 다음 요소를 함께 고려해야 한다.

  • 데이터 생성 빈도
  • 데이터 변경량
  • 업무 중요도
  • 허용 가능한 데이터 손실 범위
  • 백업에 사용할 수 있는 시간과 자원

결국 백업 주기가 짧다고 무조건 좋은 것이 아니라 업무에서 허용할 수 있는 데이터 손실 범위에 맞아야 한다.

4. RPO와 백업 신뢰성

RPO(Recovery Point Objective)는 장애가 발생했을 때 어느 시점의 데이터까지 복구할 수 있어야 하는지를 나타내는 목표 기준이다.

예를 들어 RPO가 1시간이라면 장애 발생 시점으로부터 최대 약 1시간 이전까지의 데이터 손실을 허용하는 수준으로 해석할 수 있다.

따라서 RPO는 백업 주기와 밀접하게 연결된다.

RPO가 짧을수록 더 최근의 데이터를 확보해야 하므로 백업 또는 복제 빈도가 높아질 수 있다.

중요한 것은 백업 주기를 정해 놓고 RPO를 나중에 맞추는 것이 아니라, 업무상 허용 가능한 데이터 손실 범위를 먼저 정하고 그에 맞는 백업 구조를 설계하는 것이다.

5. 백업 저장 위치의 중요성

원본 시스템과 백업 데이터를 동일한 장소에 보관하면 하나의 장애가 원본과 백업에 동시에 영향을 줄 수 있다.

예를 들어 다음과 같은 상황이 발생할 수 있다.

  • 동일 서버실의 화재
  • 침수
  • 장시간 정전
  • 공통 네트워크 장애
  • 공통 저장장치 장애
  • 동일 물리시설의 재해

따라서 중요한 데이터일수록 원본과 백업 사이의 장애 원인 독립성을 검토해야 한다.

백업 저장 위치를 다른 곳으로 분리하는 이유도 단순히 물리적인 거리를 확보하기 위한 것이 아니라 동일한 장애가 원본과 백업에 동시에 발생할 가능성을 낮추기 위한 것이다.

6. 백업과 이중화의 차이

이중화와 백업은 서로 다른 목적을 가진다.

이중화는 장애가 발생하더라도 서비스를 계속 제공하기 위한 구조이고,

백업은 데이터나 시스템을 이전의 정상 상태로 되돌리기 위한 복구 수단이다.

예를 들어 서버가 이중화되어 있더라도 사용자가 데이터를 잘못 삭제하면 그 변경 내용이 다른 서버에도 정상적으로 반영될 수 있다.

이 경우 이중화만으로는 삭제 이전의 데이터를 되돌릴 수 없다.

따라서

이중화 = 서비스 연속성 확보

백업 = 데이터 및 시스템 복구 기반 확보

로 구분하는 것이 적절하다.

두 구조는 서로 대체하는 관계가 아니라 서로 다른 장애 상황을 보완한다.

7. 백업 데이터의 무결성

백업 작업이 성공했다는 메시지만으로 실제 복구 가능성을 판단해서는 안 된다.

백업 파일 자체가 손상되었거나 필요한 데이터가 누락되었다면 실제 복구 시 문제가 발생할 수 있다.

확인해야 할 항목은 다음과 같다.

  • 백업 파일 존재 여부
  • 백업 대상 범위
  • 파일 또는 데이터 손상 여부
  • 백업 완료 상태
  • 데이터베이스 일관성
  • 암호화 및 인증정보
  • 백업 체인의 정상 여부

특히 증분 백업처럼 여러 백업본을 조합해야 하는 구조에서는 개별 백업본의 존재뿐 아니라 전체 복구 체인이 정상적으로 연결되는지도 확인해야 한다.

8. 복구 테스트

백업의 실질적인 신뢰성을 확인하는 가장 확실한 방법 중 하나는 실제 복구 테스트이다.

복구 테스트에서는 다음 항목을 확인할 수 있다.

  • 백업 데이터 정상 인식 여부
  • 필요한 백업본 확보 여부
  • 복구 성공 여부
  • 복구 소요시간
  • 데이터 무결성
  • 데이터베이스 정상 작동
  • 애플리케이션 정상 작동
  • 사용자 접근 가능 여부
  • 복구 후 추가 오류 발생 여부

특히 중요한 것은 백업 파일을 확인하는 것과 실제 복구하는 것은 다르다는 점이다.

백업 파일의 존재 여부만 확인하는 방식으로는 실제 장애 상황에서의 복구 가능성을 충분히 검증하기 어렵다.

9. 복구시간과 RTO

RTO(Recovery Time Objective)는 장애 발생 후 서비스를 복구해야 하는 목표 시간이다.

RTO를 판단할 때는 단순히 데이터를 복원하는 데 걸리는 시간만 봐서는 안 된다.

실제 복구에는 다음과 같은 시간이 포함될 수 있다.

복구 환경 준비 → 백업 데이터 확보 → 데이터 복원 → 시스템 및 애플리케이션 복구 → 정상 여부 검증 → 서비스 재개

따라서 백업 시스템을 평가할 때는 복구에 필요한 전체 시간을 측정하여 RTO를 충족할 수 있는지 확인해야 한다.

예를 들어 백업 데이터 자체를 복원하는 데 20분이 걸리더라도 애플리케이션 설정과 데이터베이스 검증에 추가로 30분이 필요하다면 실제 서비스 복구에는 50분 이상이 필요할 수 있다.

10. 백업 복구 단계와 시간 기준

백업 신뢰성을 실제 운영 관점에서 분석하려면 백업과 복구 과정을 시간 기준으로 나누어 보는 것이 유용하다.

단계주요 작업시간 기준
백업 수행데이터 백업백업시간
백업 검증백업본 정상 여부 확인검증시간
장애 발생복구 필요 상황 발생복구 시작점
복구 환경 준비서버·스토리지·네트워크 준비준비시간
데이터 복원백업 데이터 복원복원시간
시스템 복구OS·DB·애플리케이션 복구시스템 복구시간
정상 여부 검증데이터·기능·연계 확인검증시간
서비스 재개정상 서비스 제공 시작서비스 복구 완료

복구에 필요한 전체 시간을 단순화하면 다음과 같이 볼 수 있다.

전체 복구시간 = 복구 환경 준비시간 + 데이터 복원시간 + 시스템 복구시간 + 정상 여부 검증시간

실제 환경에서는 단계가 일부 동시에 진행될 수 있으므로 단순 합산값과 실제 경과시간이 반드시 같지는 않다.

중요한 것은 RTO를 판단할 때 실제 서비스가 정상적으로 제공되기 시작하는 시점까지 포함해야 한다는 것이다.

11. 백업 실패의 주요 원인

백업 시스템에서는 다음과 같은 문제가 발생할 수 있다.

  • 저장공간 부족
  • 백업 작업 중 네트워크 장애
  • 백업 프로그램 오류
  • 권한 문제
  • 파일 손상
  • 데이터베이스 연결 오류
  • 백업 대상 누락
  • 백업 일정 오류
  • 저장장치 장애
  • 백업 파일의 장기 미검증

특히 백업 작업 자체가 정상적으로 완료되었다고 표시되더라도 필요한 데이터가 실제 백업 대상에 포함되었는지를 확인해야 한다.

따라서 백업 로그의 성공 여부와 함께 백업 범위까지 확인해야 한다.

12. 백업 신뢰성의 정량적 평가

백업 신뢰성은 단순히 백업 성공 횟수만으로 평가하기 어렵다.

다음과 같은 지표를 함께 사용할 수 있다.

  • 백업 성공률
  • 백업 실패율
  • 복구 성공률
  • 복구 실패율
  • 실제 복구시간
  • 목표 복구시간(RTO)
  • 실제 복구 지점과 목표 복구 지점(RPO)의 차이
  • 실제 복구 가능한 데이터 비율
  • 마지막 정상 백업 이후 경과시간
  • 복구 테스트 수행 빈도

특히 백업 성공률과 복구 성공률은 서로 다른 의미를 가진다.

백업 성공률이 높더라도 실제 복구 성공률이 낮다면 백업 시스템을 신뢰하기 어렵다.

따라서 백업 신뢰성을 평가할 때는 “백업이 되었는가?”와 “실제로 복구할 수 있는가?”를 분리해서 판단해야 한다.

13. 백업과 공통원인고장

백업 시스템도 원본 시스템과 동일한 장애 원인을 공유하면 동시에 영향을 받을 수 있다.

예를 들어 원본과 백업이 다음과 같은 요소를 공통으로 사용한다면 하나의 장애가 양쪽에 영향을 줄 수 있다.

  • 동일 전원
  • 동일 네트워크
  • 동일 저장장치
  • 동일 물리적 장소
  • 동일 관리계정
  • 동일한 관리 시스템

따라서 백업 구조를 분석할 때도 원본과 백업 사이에 어떤 공통 의존성이 존재하는지를 확인해야 한다.

백업을 별도로 만들어 놓았다는 사실보다 실제 장애가 발생했을 때 백업까지 함께 영향을 받지 않는 구조인지가 더 중요하다.

14. 백업과 데이터 훼손 상황

백업은 장비 고장뿐 아니라 데이터가 잘못 삭제되거나 변경되는 상황에서도 중요한 역할을 한다.

그러나 데이터 변경 내용이 백업 시스템에 그대로 반영되는 구조라면 정상적인 복구 지점을 확보하지 못할 수 있다.

예를 들어 다음과 같은 상황이 발생할 수 있다.

정상 데이터 → 잘못된 변경 → 변경 내용이 백업에 반영 → 정상 데이터까지 복구하기 어려움

따라서 중요한 시스템에서는 다음 요소를 함께 검토할 필요가 있다.

  • 백업 보존기간
  • 복구 지점의 다양성
  • 과거 시점 백업 보유 여부
  • 삭제 또는 변경 데이터의 복구 가능성
  • 백업 데이터에 대한 접근 통제
  • 백업 데이터의 별도 보호

백업은 단순히 최신 데이터만 많이 보유하는 구조보다 문제가 발생하기 이전의 정상 상태로 돌아갈 수 있는 복구 지점을 확보하는 구조가 중요하다.

15. 백업 신뢰성 분석 절차와 최종 판단

실제 시스템에서는 다음 순서로 분석할 수 있다.

① 보호해야 할 데이터 확인

② 데이터 중요도와 허용 가능한 데이터 손실 범위 확인

③ RPO 설정

④ 백업 방식과 백업 주기 확인

⑤ 백업 저장 위치와 공통 의존성 확인

⑥ 백업 성공 여부와 대상 범위 확인

⑦ 백업 데이터 무결성 확인

⑧ 실제 복구 테스트 수행

⑨ 복구 단계별 소요시간 측정

⑩ RTO 충족 여부 확인

⑪ 복구 후 데이터와 서비스 정상 여부 확인

이 과정을 통해 백업을 단순한 저장 기능이 아니라 실제로 사용할 수 있는 복구 체계로 평가할 수 있다.

결국 백업 신뢰성은 다음 다섯 가지를 함께 봐야 한다.

백업되어 있는가?

필요한 데이터가 포함되어 있는가?

정상적으로 복구할 수 있는가?

목표 시간 안에 복구할 수 있는가?

원본과 백업이 같은 장애에 동시에 영향을 받지 않는가?

이 다섯 가지가 충족되어야 백업이 실제 장애 대응 수단으로서 의미를 갖는다.

핵심정리

  • 백업 성공과 복구 성공은 다르다. 실제 복구 테스트를 해야 백업의 실질적인 신뢰성을 확인할 수 있다.
  • RPO는 데이터 손실 범위, RTO는 서비스 복구 시간의 목표이며, 백업 구조는 이 두 기준을 만족하도록 설계되어야 한다.
  • 백업의 개수보다 중요한 것은 실제 장애가 발생했을 때 정상 데이터로 돌아갈 수 있는가이다.

bandion
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!