restic 사용기: 암호화와 중복 제거, 그리고 확인 가능한 복원
요약
복사해 붙이는 사본에 빠진 세 가지. 기계를 떠나기 전의 암호화, 바뀐 것만 남기는 기록, 그리고 언제든 확인할 수 있는 보관 묶음.
추천- 이름
- restic
- 버전
- 0.19.1
- 요금
- 무료
- 오픈소스
- 오픈소스
- 운영체제
- WindowsmacOSLinuxBSD
- 공식 사이트
- https://restic.net/
- 업데이트
- 2026-10-08 20:48
흔한 방식의 세 가지 결함
많은 사람의 사본 작전은 폴더를 바깥 장치에 복사하고 생각날 때 갱신하는 것이다. 그것은 세 가지 구체적인 지점에서 무너진다. 암호화되지 않아 장치를 도둑맞으면 묶음째 도둑맞는다. 차분이 아니라 큰 폴더를 매번 통째로 다시 쓰고 결국 쓰지 않게 된다. 그리고 확인할 수 없어 필요한 그날까지 사본이 온전한지 아무도 모른다. 손상을 알아차리기에 가장 나쁜 때다.
restic은 이 셋을 선택지가 아니라 기본으로 다룬다. 자료는 어디로 가기 전에 내 쪽에서 암호화되므로 어느 목적지에도 읽을 수 없는 형태만 남는다. 기록은 지난번에서 바뀐 것만 담고 덩어리 단위로 중복을 걷어 내므로 큰 폴더의 매일 기록이 백 개여도 늘어나는 것은 변경분과 조금뿐이다. 그리고 보관 묶음은 요구하면 확인되는 검증 값을 갖는다. 내 사본은 괜찮을 거야라는 말이 시험할 수 있는 문장이 된다.

하나의 실행 파일, 모든 목적지
쓸 만하게 만드는 결정은 보관 묶음을 같은 방식으로 다루는 것이다. 손안의 폴더, 망 공유, 클라우드 객체 저장, 그리고 안전한 통로로 잇는 원격 기계. 모두 같은 방식으로 적히므로 목적지 변경은 경로 하나를 바꾸는 일이고 형식을 옮기는 일이 아니다. 실행 파일은 홀로 서고 여러 체계에서 돌아간다. 많은 작전을 부수는 상황에서 이것이 중요하다. 되돌릴 기계는 사본을 뜬 기계가 아니기 때문이다.
명령은 하룻밤에 익힐 만큼 적다. 묶음을 만들고 기록을 뜨고 기록을 나열하고 온전함을 확인하고 남기는 규칙을 적용하고 되돌린다. 보관 기간은 일정표가 아니라 규칙으로 적으므로 최근 매일 일곱, 매주 넷, 매달 열둘은 한 줄 명령이 된다. 정리는 어느 기록도 가리키지 않는 덩어리를 지워 묶음이 끝없이 자라지 않게 한다.
무엇을 요구하고 무엇을 거부하는가
값은 명령 줄 도구이고 암호를 동반한다는 것이다. 둘 다 정성이 필요하다. 묶음의 암호를 잃으면 자료는 사라진다. 암호화란 그런 뜻이다. 암호를 묶음과 같은 자리에 두는 것은 무심코 하기 쉬운 방식으로 목적 자체를 부순다. 예약도 내 일이고 체계의 타이머나 절차의 한 줄이며 감시도 마찬가지다. 삼 주 동안 조용히 실패한 사본은 사본이 없는 것보다 나쁘다.
이 도구는 동기화 도구이기를 거부한다. 계속 비추는 것도, 어긋남을 푸는 것도 없다. 다른 문제이고 다른 방식으로 망가지기 때문이다. 동기화 도구로 쓰는 것이 이것에 실망하는 가장 흔한 길이고 설명에도 그렇게 적혀 있다. 그것은 친절이다.
도구의 됨됨이는 첫 주에 드러난다. 묶음을 만들고 두 번째를 돌려 늘어난 분량이 거의 없음을 확인한다. 그 차이가 중복 제거이고 사본 도구로서의 효력 그 자체다. 세 번째는 자료 하나를 지운 뒤 돌린다. 지운 것이 돌아오면 사본은 사본으로 일하고 있고, 돌아오지 않으면 아직 사본이 아니다. 이 세 가지 시험은 한 시간도 걸리지 않고 이후 몇 해의 안심을 산다.
암호화와 중복 제거, 확인 가능성은 덧붙임이어서는 안 된다. 그것을 사본이라 부르기 위한 최소 기준이고 기본으로 만든 도구는 논의의 지루한 부분을 대신 끝내 준다.
따라 할 만한 구성. 묶음은 사본을 뜨는 기계가 아닌 저장 장치에 두고 자료가 중요하면 묶음 사본을 다른 곳에 하나 더 둔다. 암호는 종이에 적어 물건으로 보관한다. 되돌리는 중인 기계 안에 암호 관리를 두는 것은 끝이 안 웃긴 농담이다. 작업은 예약에 넣고 출력은 기록으로 남기고 그 기록을 읽는다. 그리고 분기에 한 번 폴더를 임시 자리로 되돌려 파일 하나를 열어 본다. 확인하지 않은 사본은 보험이 아니라 문서다.