
백업, 다들 제대로 하고 계신가요
개발하다 보면 "백업 좀 해둘걸" 하고 후회하는 순간이 꼭 와요. 노트북이 갑자기 죽거나, 실수로 중요한 폴더를 날리거나, 서버가 먹통이 되거나요. 그래서 백업 도구를 하나쯤 쓰는 게 좋은데요. 그중에서 개발자들 사이에 평이 좋은 게 restic이라는 도구예요.
restic이 뭐냐면, 명령어로 동작하는(CLI) 백업 프로그램이에요. 데이터를 암호화해서 안전하게 저장하고, 중복 제거(deduplication)도 해줘요. 중복 제거가 뭐냐면, 같은 내용의 파일이 여러 번 있어도 실제로는 한 번만 저장해서 용량을 아끼는 기술이에요. 게다가 AWS S3, 구글 클라우드, 백블레이즈 같은 다양한 저장소에 백업할 수 있어서 활용도가 높아요.
그런데 restic은 강력한 대신 터미널에서 명령어를 직접 쳐야 해요. 백업 스케줄을 잡고, 보관 정책을 정하고, 가끔 복원도 해야 하는데, 이걸 전부 명령어로 하려니 초보자에겐 좀 부담스럽거든요. 바로 그 불편함을 해결해주는 게 이번에 소개할 Backrest예요.
Backrest가 해주는 일
Backrest는 restic을 감싸서 웹 화면(웹 UI)으로 조작할 수 있게 해주는 도구예요. Go 언어로 만들어졌고요. restic을 직접 대체하는 게 아니라, 그 위에 얹어서 편하게 다룰 수 있게 해주는 "관리 도구"라고 보면 돼요.
구체적으로 어떤 걸 해주냐면요.
- 스케줄 자동화: "매일 새벽 3시에 자동 백업" 같은 일정을 화면에서 클릭 몇 번으로 설정할 수 있어요. 크론(cron) 명령어를 외울 필요가 없어요.
- 보관 정책 관리: 백업을 무한정 쌓아두면 용량이 터지잖아요. "최근 7일치, 4주치, 6개월치만 남기고 나머지는 정리" 같은 정책을 화면에서 설정할 수 있어요.
- 복원도 클릭으로: 백업해둔 파일을 시점별로 둘러보고, 필요한 것만 골라서 복원하는 걸 웹에서 바로 할 수 있어요.
- 상태 모니터링과 알림: 백업이 성공했는지 실패했는지 한눈에 보이고, 디스코드나 슬랙 같은 데로 알림도 보내줘요.
비슷한 도구들과 비교하면
백업 도구 세계에는 경쟁자가 많아요. Duplicati도 웹 UI를 갖춘 비슷한 도구이고, BorgBackup도 중복 제거를 잘하는 인기 백업 엔진이에요. 다만 Borg는 원격 저장소 지원이 restic보다 제한적인 편이고요. 클라우드 저장소를 자유롭게 쓰면서 + 검증된 restic 엔진 + 편한 웹 UI라는 조합을 원한다면 Backrest가 꽤 매력적인 선택이에요. restic의 안정성은 그대로 가져가면서 사용성만 끌어올린 셈이거든요.
한국 개발자에게
집에 NAS나 홈서버를 운영하는 분, 또는 작은 규모의 개인 프로젝트 서버를 돌리는 분에게 특히 유용해요. 거창한 상용 백업 솔루션을 살 필요 없이, 도커 컨테이너 하나로 "제대로 된 백업 시스템"을 갖출 수 있거든요. 사이드 프로젝트의 데이터베이스를 매일 자동 백업해두고 싶을 때 딱이에요.
회사에서도 핵심 시스템이 아닌 보조 서버나 개발용 서버의 백업을 가볍게 자동화하는 용도로 써볼 만해요. 다만 진짜 중요한 운영 데이터라면 백업뿐 아니라 복원이 실제로 되는지 주기적으로 테스트하는 게 중요해요. 백업은 "복원될 때까지는 백업이 아니다"라는 말이 있거든요.
마무리
강력하지만 손이 많이 가던 restic을, 누구나 웹 화면으로 편하게 쓸 수 있게 만들어준 고마운 도구예요. 여러분은 지금 개인 프로젝트나 서버의 백업, 어떻게 하고 계신가요? 혹시 "나중에 해야지" 하고 미뤄두고 계신 건 아니죠?
🔗 출처: Hacker News
TTJ 코딩클래스 정규반
월급 외 수입,
코딩으로 만들 수 있습니다
17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.
"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"
실제 수강생 후기- 비전공자도 6개월이면 첫 수익
- 20년 경력 개발자 직강
- 자동화 프로그램 + 소스코드 제공