소개
Restic은 빠르고 안전하며 효율적인 백업을 위해 설계된 오픈소스 백업 프로그램입니다. 이 도구는 Linux, macOS, Windows를 포함한 여러 운영체제에서 실행되며, Amazon S3, Google Cloud Storage, Backblaze B2 등 다양한 스토리지 백엔드를 네이티브로 지원합니다. Restic은 강력한 암호화를 통해 데이터의 기밀성과 무결성을 보장하며, 중복 데이터 제거 기능을 통해 백업 스토리지를 효율적으로 관리합니다.
상세정보
프로그램 소개
Restic은 파일을 안전하고 효율적으로 백업하도록 설계된 현대적인 백업 프로그램입니다. 단일 실행 파일로 서버나 복잡한 설정 없이 운영체제와 스토리지 백엔드를 가리지 않고 사용할 수 있습니다. 모든 백업 과정에서 암호화를 철저히 사용하여 공유 환경과 같은 비신뢰적 저장소에서도 데이터를 보호합니다.
주요 기능
- 안전한 백업: 백업 과정 전반에 걸쳐 암호화를 사용하여 데이터의 기밀성과 무결성을 보장합니다.
- 효율적인 저장: 파일의 변경된 부분만 전송하고, 중복 데이터를 제거(Deduplication)하여 스토리지를 효율적으로 사용합니다.
- 빠른 속도: 네트워크 또는 하드 디스크 대역폭만큼만 백업 속도가 제한되도록 설계되었습니다.
- 검증 가능한 복구: 모든 데이터를 쉽게 복구할 수 있는지 검증하는 기능을 제공합니다.
지원 스토리지 백엔드
Restic은 다양한 스토리지 백엔드를 네이티브로 지원하여 유연한 백업 전략을 세울 수 있습니다:
- 로컬 디렉토리
- SFTP 서버 (SSH를 통한)
- HTTP REST 서버
- Amazon S3
- OpenStack Swift
- BackBlaze B2
- Microsoft Azure Blob Storage
- Google Cloud Storage
- rclone을 통한 기타 서비스
기본 사용법 예시
Restic의 기본적인 사용 과정은 백업 레포지토리 생성과 백업 실행으로 나뉩니다.
- 백업 레포지토리 초기화:
restic init --repo /tmp/backup명령을 실행하여 새 백엔드를 생성하고 암호를 설정합니다. - 데이터 백업:
restic --repo /tmp/backup backup ~/work명령을 사용하여 지정된 디렉토리를 백업합니다. - 데이터 복구:
restic restore명령으로 파일을 복구하거나,restic mount명령을 통해 FUSE를 사용하여 레포지토리를 마운트하고 이전 스냅샷 파일을 탐색할 수 있습니다.
이런 경우에 유용합니다
- 로컬 디스크는 물론이고 S3, Azure, B2와 같은 클라우드 스토리지에 안전한 백업을 저장하고 싶을 때
- 매일 백업을 수행하되 백업 시간을 최소화하고 스토리지를 효율적으로 사용하고 싶을 때
- 백업 데이터의 보안이 중요하고, 제3자가 접근할 수 있는 환경에서도 데이터를 보호해야 할 때
지원 환경
Restic은 Linux, macOS, Windows를 포함한 세 가지 주요 운영체제와 FreeBSD, OpenBSD와 같은 기타 운영체제를 지원합니다. 공식 GitHub 페이지에서 다양한 플랫폼용 바이너리를 다운로드할 수 있습니다.
라이선스
Restic은 BSD 2-Clause 라이선스 하에 배포되는 완전한 오픈소스 소프트웨어입니다. 누구나 무료로 사용할 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


