← 기술 목록으로

수집·배포·on-premise DB 백업 자동화

수집 원천 DB·서비스 배포용 DB·고객사 on-premise DB의 정기 백업을 자동화하고 분할 압축·NAS 보관·이중화까지 표준화한 백업/복구 체계

기간2024–2025
소속래브라도랩스(LabradorLabs)
역할데이터 엔지니어 · 인프라 운영/서비스 배포용 DB 백업 주담당
MySQLReplicationBinary LogNASShell Scripton-premise

1사람이 기다리던 월간 작업

기존에는 매월 한 번 담당자가 시간을 잡고 백업 스크립트를 실행한 뒤, 완료를 기다렸다가 NAS로 옮겼습니다. 파일이 크면 하루 이상 걸렸고, 중간에 전송이 멈추면 처음부터 상태를 다시 확인해야 했습니다.

2자동화한 흐름

사전 점검저장 공간·DB 상태 확인
백업MySQL·binlog 생성
분할·검증대용량 파일 분할과 체크섬
보관·알림NAS 전송 후 메신저 통지

월간 스케줄에 맞춰 백업이 시작되고 성공·실패 결과가 메신저로 오도록 연결했습니다. 대용량 전송 중단을 피하려고 MySQL 백업은 200GB, binlog는 10GB 단위로 나눴고, 합치기와 압축 해제까지 복구 스크립트에 포함했습니다.

3실제 운영 규모

4결과

월 1회 수작업 — 담당자가 시간을 맞춰 기다리던 작업을 정기 실행으로 전환
상태 공유 — 성공·실패를 메신저에서 바로 확인
복구 절차 — 생성·분할·전송·병합·검증을 같은 스크립트 묶음으로 관리

5제가 맡은 부분

수집·배포 DB의 백업 흐름을 정리하고 Shell Script로 생성·분할·복원·정리 절차를 구현했습니다. NAS 보관과 메신저 알림을 연결했고, 운영 중 전송 중단이나 저장 공간 부족이 생겨도 어느 단계에서 멈췄는지 확인할 수 있게 만들었습니다.