원문 캡처 · github.com
원문 캡처 · github.com

Resticker는 macOS 메뉴 막대에서 restic 백업을 예약 실행하고, 잠자기 때문에 놓친 일정은 깨어난 뒤 한 번 실행하는 앱이다. 백업 상태 확인과 스냅샷 파일 복원도 메뉴에서 할 수 있다.

macOS 14 이상과 restic이 필요하다. Homebrew로 설치하려면 다음 명령을 사용한다.

sh
brew install restic
sh
brew tap marcboeker/resticker https://github.com/marcboeker/resticker
brew trust --cask marcboeker/resticker/resticker
brew install --cask resticker
open /Applications/Resticker.app

처음 실행하면 저장소 위치와 비밀번호, 백업할 경로를 설정한다. 비밀번호와 클라우드 자격 증명은 설정 파일이 아니라 macOS 키체인에 저장된다. 기본 백업 주기는 4시간이며, forget과 check를 이용한 유지 관리 작업은 하루에 한 번 실행된다. 설정 변경은 즉시 적용된다.

앱은 메뉴 막대에서 마지막 백업 시간, 전송 데이터, 다음 실행 시각과 최근 스냅샷을 보여준다. 백업 실패 시 설정 가능한 횟수만큼 재시도하며, 실패 알림은 항상 표시하고 성공 알림은 선택할 수 있다. 저장소는 로컬 디스크, SFTP, S3 등 restic이 지원하는 위치를 사용할 수 있다.

스냅샷을 고른 뒤 복원할 파일과 폴더를 선택하고 대상 폴더를 지정하면 된다. 기존 대상 파일은 덮어쓰지 않는다. 파일은 대상 폴더 아래에 원래의 전체 경로를 유지해 복원된다. 백업과 복원은 동시에 실행되지 않으며, 복원을 취소하면 이미 기록된 파일은 남는다.

주의할 점은 forget이 호스트나 태그별로 범위를 제한하지 않고 저장소의 모든 스냅샷에 적용된다는 것이다. 따라서 Resticker에는 이 Mac의 백업만 보관하는 저장소를 지정해야 한다. 백업 경로나 저장소 정보, 비밀번호가 빠져 있으면 백업을 시작하지 않는다.

Resticker 저장소 · 설치 안내 · restic 복원 문서 · 라이선스