목소리 X, 영상 녹화 1분~2분
오후 3~4시
다음으로 백업 및 재해복구 구성에 대해 설명드리겠습니다. 먼저 Docker Swarm으로 운영되는 각 노드의 데이터를 안정적으로 관리하기 위해 NFS 기반 공유 스토리지를 구성하였습니다.
각 Worker Node는 Storage 서버의 NFS 공유 폴더를 마운트하여 동일한 데이터를 바라보도록 구성하였고, 이를 통해 노드별 데이터 불일치를 방지하고 중앙 관리가 가능하도록 하였습니다.
이후 저장된 데이터는 자동화 스크립트를 통해 압축 후 MinIO Object Storage에 업로드됩니다.
MinIO를 사용한 이유는 객체 기반 저장 방식으로 파일 검색과 관리가 용이하고, GUI 환경을 통해 백업 데이터를 쉽게 확인할 수 있기 때문입니다.
마지막으로 MinIO의 데이터를 AWS S3로 전달하여 외부 저장소에 이중 백업을 구성하였습니다.
NFS와 MinIO는 동일한 ZeroTier 네트워크 내부에 존재하기 때문에, 네트워크 장애 상황까지 고려하여 별도의 AWS S3에 백업본을 보관하도록 설계했습니다.
전체 백업 과정은 스크립트와 Cron Job을 통해 매일 오후 5시 50분 자동 실행되도록 구현하였습니다.