컴퓨팅/소프트웨어

간편한 백업 프로그램 Duplicati

epician 2013. 12. 29. 23:21

1. Duplicati 소개

윈도에 내장된 파일 백업 기능을 유용하게 쓰고 있던 사용자였으나, Windows 8.1 로 업그레이드된 이후 해당 기능이 축소되면서 파일 백업 기능이 사라져버렸습니다. ㅠ.ㅠ 이용도가 낮다고 판단했는지, File History 쪽으로 통합을 구상했는지 그네들 생각을 정확히는 모르겠습니다만... 제가 유용하게 쓰던 기능이 사라졌다는 건 확실!

해서, 윈도 파일 백업 기능을 대체할 프로그램을 물색하기 시작합니다. 일단, 프리웨어 위주로 몇 가지 찾아서 설치, 테스트, 삭제를 반복한 끝에 가장 적합한 프로그램을 하나 찾았습니다. 바로 Duplicati.

LGPL 라이센스로 Windows 및 Linux, MacOSX 환경을 지원하며, 프로그램 구동을 위해선 .NET Framework 2.0 (Windows) 또는 MONO(Linux)가 설치되어 있어야 합니다.

http://www.duplicati.com/

현재 1.3.4 버전이 가장 최근 버전인데, 내부적으로 2.0 개발이 한창 진행되고 있다고 합니다.

2. 단점

성미 급한 사람은 단점부터 훑어보고 쓸건지 말건지 정해야 하죠? ㅎㅎ

2-1. 윈도 서비스 모드 지원하지 않음.

서비스 프로그램 형태로 프로그램이 돌아가는게 아니다보니 사용자가 로그인해 있지 않으면 백업 프로그램이 실행되지 않습니다. 현재 Duplicati는 시작 프로그램 그룹에 등록되는 독립 프로그램 형태로, 로그인을 해야지만 트레이 윈도에 상주하게 됩니다.

일반적인 PC에선 큰 단점은 아니나, 서버용으로 구축된 시스템이라면 치명적인 단점입니다. 현재 개발 중인 2.0 버전에서는 서비스 모드로 돌어갈 수 있도록 바뀐다고 하네요.

2-2. 효율이 떨어지는 ZIP 포맷으로 압축.

효율도 떨어지고 멀티코어 CPU도 제대로 활용하지 못하는 좀 구닥다리 ZIP 포맷으로 압축이 됩니다. 백업 설정에서 고급 옵션을 통해 압축율을 지정할 수 있긴 하나, ZIP 포맷의 구조적인 문제로 여러 모로 좀 아쉽습니다.

이 부분 역시 2.0 버전에선 7-ZIP 포맷을 채용하여 보완할 예정이라고 합니다. 용도의 적합성이나 라이브러리 완성도로 볼 때, BZIP2 포맷도 나쁘지 않을 거 같은데, 하여튼 현재까진 압축 방법은 ZIP이 유일합니다.

2-3. 독점모드로 열린 파일은 백업 안됨.

Duplicati 내부적으로 VSS(Volume Shadow Copy)를 이용하는 것으로 아는데, 이상하게도 독점(Exclusive) 모드로 열린 파일은 백업이 안되는 경우가 있습니다. VSS의 한계인지? Duplicati의 문제인지 확실하진 않습니다만.. 아마 후자 쪽에 가깝지 않을까 하는 추정만..

3. 장점

일단 라이센스 걱정이 없는 무료 소프트웨어이고, 무엇보다 단순하고 직관적입니다. 고급 옵션은 특별히 선택하지 않는 이상, 화면에 나타나지 않습니다. 그리고, 몇 달 사용해 본 결과, 오작동 없이 안정적으로 잘 돌아갑니다.

Duplicati로 업무에 한 줄기 서광이 비췄다고 생각되시면 개발자 후원 테크트리를 타시면 되겠습니다. ㅎㅎ

4. 설치

시스템에 맞는 배포판을 공식 홈페이지에서 받아서 설치하시면 됩니다.
개발자의 철학이 설치 프로그램에서도 묻어나는데, 정말 쓰잘데 없는 옵션은 다 빼고 정말 단순합니다.

아쉽게도 여러 언어 중에 한국어는 아직 지원되지 않습니다. 한글이 없다고 해서 크게 지장을 받을 만한 복잡한 프로그램도 아니고, 영어로 설치하셔도 사용엔 별 지장 없을 겁니다.

5. 백업 설정

설치를 마치자 마자 나타는 설정 마법사 화면입니다.
나머지 옵션은 천천히 살펴보시고, 백업 설정을 하려면 "Setup a new backup"을 선택해서 계속 진행하면 됩니다.

▲ 백업 이름 지정

▲ 백업 대상(디렉토리) 지정

기본적으로 내 문서 (My Documents) 폴더를 백업하도록 설정되어 있으나 "Custom folder list" 옵션을 선택하여 백업 대상을 따로 지정할 수 있습니다. 위 화면에선 테스트 삼아 AppData 폴더를 지정해봤습니다.

백업 파일을 저장할 위치로 파일(로컬 디스크), FTP, Amazon S3 그리고 여러 Cloud Storage를 지원합니다. 만약, 시스템 외부로 백업되는 것이라면 위 화면에서 비밀번호를 지정하여 AES-256 암호화를 거치시면 남이 내 백업 파일을 훔쳐보는 것을 막을 수 있습니다.

저처럼 파일(로컬 디스크) 기반 백업을 사용하신다면 비밀번호는 넣지 않아도 되겠죠? 나중에 복원시킬 때, 번거롭습니다. ㅎㅎ

▲ 백업이 저장될 위치 지정

"File based" 옵션이 로컬 디스크나 Samba 등으로 연결된 네트워크 드라이브에 저장할 수 있는 옵션입니다.
여기서 선택하는 옵션에 따라 다음 화면에서 입력할 내용이 달라집니다.

▲ "File based"용 옵션 화면

백업 파일이 저장될 위치만 지정해주면 끝납니다. 네트워크 드라이브 등에 저장할 때나 다른 사용자 계정을 써야할 경우, 하단의 "Use alternate credentials"에서 지정해주면 되고요.

▲ 고급 옵션 설정

이 화면에서 첫 번째 "Select when and how often the backup should run"를 체크하고 다음 화면으로 진행해야 백업 스케쥴을 설정할 수 있습니다. 꼭 체크~

그리고, 그 아래에 있는 "Select when to remove old backups" 옵션은 백업된 파일을 얼마나 오랫 동안 보관할건지 선택할 수 있는 옵션입니다. 무한정 백업 파일이 쌓이는 걸 원치 않으시면 이 옵션을 체크하고 다음 화면으로 진행.

"Manually override settings (advanced)" 는 숨겨진 고급 설정으로 ZIP 압축율 등을 지정할 수 있는 방대한 분량의 옵션화면이 나타납니다. 그 외 옵션은 차근히 읽어보시고, 필요에 따라 설정하시면 되겠습니다.

▲ 백업 스케쥴 옵션

위 설정은 매일 0시에 백업을 하되, 한 달에 한번만 Full 백업을 하고 그 외엔 점진적(Incremental) 백업을 하도록 설정한 화면입니다. 매일 Full 백업을 하면 쌓이는 용량이 상당할테니, Full 백업을 한 번 실행하고 그 후엔 한 달 간, 수정된 파일만 추려내서 Incremental 백업을 하여 백업 시간, 디스크 사용량 등을 줄일 수 있습니다.

▲ 설정 마법사 종료

하단에 "Run backup now" 옵션을 체크하고 마무리하면 즉시 백업이 진행됩니다.

▲ 백업 진행화면

트레이 윈도에 등록된 Duplicati 아이콘을 클릭하면 위 화면의 상태창이 뜨는데, 상태창에서 백업 진행상황, 백업 내역 등을 확인 할 수 있습니다.

6. 복원

트레이 윈도에 상주하는 Duplicati 아이콘을 클릭하여, Status 창을 띄우면 "Duplicati Wizard"를 실행할 수 있습니다. 이 창을 통해, 새로운 백업을 만들거나, 기존 백업 수정, 삭제, 복원 등을 진행할 수 있습니다.

▲ Duplicati Wizard

복원 옵션 "Restore files from a backup"을 선택하고 다음으로 진행~

▲ 복원할 백업셋 선택

▲ 복원할 지점 (백업된 시간) 선택

테스트 삼아 1회 백업한 백업본이라 선택할 위치가 하나 뿐입니다만, 누적된 백업본이 여러 개 있으면 이 창에서 백업된 시간을 기준으로 복원할 지점을 선택할 수 있습니다.

▲ 복원할 디렉토리 및 복원할 파일 선택

"Restore to this folder"는 복원한 파일이 저장될 위치입니다. 여기에 원래 백업했던 디렉토리나 새로운 디렉토리를 지정하여 전체 복원을 시킬 수 있고, "Restore only the items selected below" 옵션을 선택해서 특정 파일 또는 특정 디렉토리만 부분 복원 시킬 수 있습니다.

7. 백업셋 자료 구조

백업된 정보 및 파일이 ZIP 파일로 분할되어 저장됩니다. 개인적으론 하나의 통짜 파일로 결과물이 나오는 백업 프로그램을 좋아합니다. 파일 하나만 옮기면 되니 관리가 더 편해요~

아쉽게도 Duplicati는 그러한 Archive File 형태로 구현되어 있지 않습니다. 이렇게 백업 파일이 여러 개로 분산되다보니 여러 백업이 뒤섞이면 뭐가 뭔지 헷갈리는 짜증나는 상황을 부를 수도 있습니다. 반드시 한 백업셋은 개별 디렉토리에 따로 저장되도록 설정하세요.