스타트업 데이터 백업을 한 달 운영해봤더니 드러난 6가지 실수
공유 폴더에서 삭제된 계약서가 휴지통에도 없고, 퇴사자가 관리하던 계정에는 접근할 수 없는 순간이 왔습니다. 그제야 팀은 파일을 클라우드에 저장하는 것과 스타트업 데이터 백업을 운영하는 일이 전혀 다르다는 사실을 체감했습니다.
한 달 동안 문서, 소스 코드, 고객 데이터의 복구 과정을 직접 점검해보니 문제는 저장 공간보다 운영 방식에 있었습니다. 특히 자동 동기화와 백업을 혼동하거나 복구 테스트를 미루는 실수가 반복됐습니다. 다음 사례는 작은 팀이 실제 업무를 멈추지 않으면서 고칠 수 있었던 실패와 교훈을 중심으로 구성했습니다.
클라우드 동기화를 백업이라고 믿었던 첫 주
삭제까지 빠르게 복제되는 함정
팀원들은 노트북 문서가 클라우드 드라이브에 자동으로 올라가니 안전하다고 생각했습니다. 하지만 동기화는 여러 기기의 상태를 같게 만드는 기능입니다. 한 사람이 폴더를 잘못 삭제하거나 랜섬웨어가 파일을 암호화하면 그 변경도 다른 기기와 서버에 빠르게 반영될 수 있습니다.
백업은 특정 시점의 데이터를 별도 위치에 보존하고, 필요할 때 이전 상태로 되돌릴 수 있어야 합니다. 디지털 정보의 기본 개념은 지식백과의 디지털 용어 설명에서도 살펴볼 수 있지만, 실무에서는 정보가 존재한다는 사실보다 변경 이력과 복구 가능성이 더 중요합니다.
- 동기화: 현재 파일 상태를 여러 기기에 동일하게 반영합니다.
- 버전 기록: 일정 기간 동안 과거 파일 상태를 보관합니다.
- 백업: 원본 장애와 분리된 사본을 만들고 복원 절차까지 관리합니다.
- 보관: 계약서나 회계 자료를 정책에 따라 장기간 유지합니다.
이 네 가지를 하나의 기능처럼 취급하지 마세요. 서비스 약관에서 버전 보관 기간, 삭제 파일 유지 기간, 관리자 복원 범위를 확인하고 별도 백업이 필요한 데이터를 먼저 분류해야 합니다.
동기화 아이콘이 초록색이라는 사실은 전송이 끝났다는 뜻일 뿐, 사고 이전 상태로 돌아갈 수 있다는 보증은 아닙니다.
모든 데이터를 같은 중요도로 복사해 비용이 샜습니다
용량보다 복구 우선순위를 먼저 정하기
처음에는 안전할수록 좋다는 생각으로 노트북 전체와 모든 공유 폴더를 매일 복사했습니다. 며칠 뒤 영상 원본, 설치 파일, 캐시까지 중복 저장되면서 전송 시간과 저장 비용이 빠르게 늘었습니다. 정작 고객 문의 기록과 최신 계약서는 대용량 파일 사이에 묻혀 복원 순서를 판단하기 어려웠습니다.
실수를 줄이려면 데이터마다 복구 목표 시간과 허용 가능한 손실 범위를 정해야 합니다. 결제 및 주문 데이터는 짧은 간격으로 백업해야 하지만, 공개된 마케팅 이미지나 다시 내려받을 수 있는 설치 파일은 우선순위가 낮습니다. 비용은 단순 저장 용량뿐 아니라 API 요청, 외부 전송, 장기 보관 등급에서 데이터를 다시 꺼내는 비용까지 확인해야 합니다.
- A등급: 고객 데이터, 결제 기록, 핵심 데이터베이스처럼 업무 중단과 직접 연결되는 자료
- B등급: 계약서, 인사 문서, 디자인 원본처럼 하루 안에 복구해야 하는 자료
- C등급: 공개 콘텐츠, 임시 렌더링 파일, 다시 생성 가능한 산출물
A등급은 백업 간격을 짧게 하고 복사본을 둘 이상의 위치에 둡니다. B등급은 매일 백업과 버전 보존을 적용하고, C등급은 주간 백업이나 제외 정책을 검토할 수 있습니다. 데이터 등급표에 담당자와 보존 기간까지 적어두면 새 서비스가 추가될 때도 같은 기준을 적용하기 쉽습니다.
백업 성공 알림만 보고 복원 시험을 미뤘습니다
성공 로그와 쓸 수 있는 데이터는 다릅니다
관리 화면에는 30일 연속 성공이라고 표시됐지만, 샘플 데이터베이스를 복원하자 문자 인코딩이 깨지고 첨부 파일 경로도 맞지 않았습니다. 백업 프로그램은 파일 전송에 성공했을 뿐, 애플리케이션이 정상적으로 읽을 수 있는지 검사하지 않았던 것입니다. 암호화 키나 환경 설정 파일이 빠지면 백업 데이터가 있어도 서비스를 되살릴 수 없습니다.
복원 테스트는 운영 서버 위에서 바로 시도하지 말고 격리된 임시 환경에서 진행합니다. 파일 몇 개를 무작위로 열어보고, 데이터베이스는 행 개수와 주요 테이블의 참조 관계를 확인합니다. 소스 코드도 저장소 복제만 확인할 것이 아니라 의존성 설치, 빌드, 최소 기능 실행까지 이어져야 합니다.
- 월 1회 복구할 데이터와 목표 시간을 무작위로 정합니다.
- 새 계정이나 빈 서버처럼 원본과 분리된 환경을 준비합니다.
- 백업 파일의 해시값과 암호화 키 접근 권한을 검증합니다.
- 복원 후 로그인, 검색, 파일 열기 등 핵심 기능을 실행합니다.
- 실제 소요 시간과 실패 원인을 복구 기록표에 남깁니다.
정보기술의 범위와 역할은 IT 용어 해설처럼 넓지만, 백업 운영의 성패는 결국 반복 가능한 절차에서 갈립니다. 팀원이 바뀌어도 같은 결과가 나오는지가 시험 기준이어야 합니다.
복원해본 적 없는 백업은 재난 상황에서 처음 실행하는 실험과 같습니다. 작은 샘플이라도 정기적으로 꺼내봐야 합니다.
관리자 계정 하나에 백업과 원본을 모두 맡겼습니다
권한 분리 없이 만든 단일 실패 지점
원본 클라우드와 백업 서비스가 같은 이메일, 같은 비밀번호, 같은 다중 인증 기기에 연결돼 있었습니다. 관리자의 계정이 탈취되면 공격자는 원본을 지운 뒤 백업 보관 정책까지 바꿀 수 있는 구조였습니다. 담당자가 휴가 중이거나 퇴사했을 때 승인 절차가 멈추는 문제도 함께 드러났습니다.
백업 관리 권한은 일상 업무 권한과 분리하는 편이 안전합니다. 백업 전용 계정을 만들고, 삭제나 보존 기간 변경에는 추가 인증 또는 두 사람의 승인을 요구하세요. 비상 복구 코드는 비밀번호 관리 도구와 별도의 안전한 장소에 보관하되, 누가 언제 열람했는지 기록해야 합니다.
- 일반 관리자는 백업 상태를 조회하되 영구 삭제 권한은 갖지 않습니다.
- 복구 담당자와 보존 정책 변경 담당자를 가능하면 분리합니다.
- 다중 인증 수단을 한 사람의 스마트폰에만 묶지 않습니다.
- 퇴사 처리 목록에 백업 서비스와 암호화 키 권한 회수를 포함합니다.
- 분기마다 관리자, API 키, 서비스 계정 목록을 다시 확인합니다.
다만 계정을 너무 잘게 나누면 긴급 복구가 늦어질 수 있습니다. 그래서 비상 접근 절차에는 승인자, 대체 승인자, 연락 방법, 예상 처리 시간을 명시해야 합니다. 보안은 권한을 무조건 막는 작업이 아니라 정상적인 복구 경로를 좁고 분명하게 만드는 일입니다.
보존 기간을 길게 잡았다가 개인정보 부담이 커졌습니다
오래 보관하는 것이 언제나 안전하지는 않습니다
초기 설정에서 ‘무기한 보관’을 선택하면 마음이 놓이지만, 삭제 요청을 받은 고객 정보와 오래된 테스트 데이터까지 남을 수 있습니다. 백업 사본이 여러 지역과 매체에 흩어지면 어떤 개인정보가 어디에 있는지 찾기도 어려워집니다. 보존 기간이 길수록 저장 비용뿐 아니라 유출 사고의 영향 범위도 커집니다.
먼저 법적 또는 계약상 보존이 필요한 자료와 운영 편의를 위해 남기는 자료를 구분하세요. 고객 탈퇴, 계약 종료, 프로젝트 폐기와 같은 사건을 기준으로 삭제 일정을 연결하고, 백업에서 즉시 개별 삭제가 어려운 경우에는 복원 시 삭제 요청 목록을 다시 적용하는 절차를 마련해야 합니다. 법령과 업종별 의무는 달라질 수 있으므로 실제 정책은 개인정보·법무 담당자의 검토를 받는 편이 좋습니다.
- 데이터 종류별 보존 근거와 기간을 문서에 기록합니다.
- 개발용 데이터에는 실제 고객 정보를 그대로 복사하지 않습니다.
- 백업 암호화 여부와 암호화 키의 폐기 시점을 함께 관리합니다.
- 해외 저장 위치를 이용한다면 계약 조건과 데이터 이전 요건을 확인합니다.
- 보존 기간이 끝난 사본의 자동 삭제 결과를 표본 검사합니다.
백업 서비스의 ‘삭제’가 즉시 물리적 소거를 의미하는지도 확인해야 합니다. 일부 시스템은 다음 보존 주기까지 데이터를 유지할 수 있습니다. 제품 선택 단계에서 삭제 처리 시간, 감사 로그 제공 범위, 데이터 내보내기 형식을 질문하면 나중에 서비스를 옮길 때 생기는 잠금 효과도 줄일 수 있습니다.
백업만으로 막을 수 없는 사고도 남아 있었습니다
서비스 지속 계획과 백업의 경계
한 달의 점검으로 파일 삭제와 계정 실수에는 대비할 수 있었지만, 백업만으로 모든 장애를 해결할 수는 없었습니다. 외부 인증 서비스가 멈추거나 도메인 설정이 변조되고, 결제 사업자와 통신망이 동시에 장애를 일으키면 데이터가 온전해도 서비스는 작동하지 않습니다. 공급자 자체가 장기간 중단될 때 데이터를 내려받을 통로가 닫힐 가능성도 고려해야 합니다.
따라서 핵심 서비스에는 백업과 별도로 업무 연속성 시나리오가 필요합니다. 상태 페이지에 안내할 담당자, 고객 문의를 받을 대체 채널, 읽기 전용 운영 방식, 수동 주문 처리 범위를 미리 정해두세요. 여러 클라우드를 무조건 동시에 운영하는 방식은 비용과 복잡성을 키우므로, 실제 중단 허용 시간과 팀의 운영 역량을 기준으로 선택해야 합니다.
- 서버 데이터 외에 DNS 설정, 인증서, 배포 설정도 내보낼 수 있는지 확인합니다.
- SaaS 데이터는 표준 형식으로 정기 추출해 다른 도구에서 열어봅니다.
- 장애 공지 문안과 고객 연락망은 운영 시스템 밖에도 보관합니다.
- 복구 훈련에는 개발자뿐 아니라 고객 지원과 의사결정권자도 참여합니다.
- 복구 목표가 현실적인지 반기마다 실제 소요 시간으로 다시 계산합니다.
여기서 다루지 못한 테이프 보관, 의료·금융 분야의 규제, 초대형 데이터베이스의 시점 복구는 별도 설계가 필요한 영역입니다. 또한 데이터가 거의 없는 초기 팀과 초 단위 거래를 처리하는 서비스에 같은 정책을 적용할 수는 없습니다. 지켜야 할 데이터, 감당 가능한 중단 시간, 실제로 투입할 수 있는 인력이 달라지면 백업 방식도 달라져야 한다는 경계를 남겨둬야 합니다.

- 다음글월요일 아침 사무실에서 AI 에이전트가 동료가 되는 순간 26.08.18
등록된 댓글이 없습니다.
