본문으로 건너뛰기
로그인 둘러보기
시스템·유틸리티 · 윈도우즈 유틸 · 파일·디스크·압축·백업

Rdiff Backup

0

rdiff-backup는 로컬 또는 네트워크를 통해 디렉토리를 백업하는 리버스 차등 백업 도구입니다.

GPL-2.0네트워크백업로컬백업리버스차등백업백업증분백업

소개

rdiff-backup는 로컬 또는 네트워크를 통해 디렉토리를 백업하는 리버스 차등 백업 도구입니다. 이 프로그램은 rsync와 동일한 효율적인 프로토콜을 사용하여 데이터를 전송 및 저장하며, 증분 백업의 공간 효율성과 최신 백업의 빠른 복원 속도를 결합합니다. Linux, Windows 등 여러 플랫폼에서 교차 플랫폼 백업을 지원하며, 하드 링크, ACL, 확장 파일 속성 등 다양한 파일 시스템 메타데이터를 보존합니다.

상세정보

리버스 차등 백업 메커니즘

rdiff-backup는 이전 백업에서 현재 백업으로의 차이만 저장하는 리버스 증분 백업을 수행합니다. 이 방식은 최신 백업이 항상 전체 백업으로 유지되어 복원이 빠르고 용이하며, 증분 백업의 공간 효율성도 함께 제공합니다.

네트워크 및 로컬 백업 지원

로컬 디렉토리 간 백업은 물론, SSH를 통해 네트워크를 경유한 원격 백업도 효율적으로 수행할 수 있습니다. rsync와 동일한 대역폭 효율적인 프로토콜을 사용하여 필요한 데이터만 전송합니다.

파일 시스템 메타데이터 보존

하드 링크, 디바이스 파일, 권한, uid/gid 소유권, 수정 시간 등을 보존합니다. 선택적 의존성인 pylibacl과 pyxattr가 설치되면 파일 시스템이 지원하는 경우 ACL(접속 제어 목록)과 확장 파일 속성도 백업합니다.

크로스 플랫폼 호환성

Linux와 Windows 간 교차 플랫폼 백업을 지원합니다. 사용자들은 FreeBSD와 macOS에서도 성공적으로 사용한 사례가 보고되어 있습니다.

Windows 설치

GitHub 릴리스 페이지에서 ‘rdiff-backup-VERSION.win64exe.zip’ 또는 ‘win32’ 파일을 다운로드하고 압축을 풉니다. ‘rdiff-backup.exe’ 파일을 시스템 PATH에 추가된 폴더에 넣으면 모든 의존성이 포함되어 있어 바로 사용할 수 있습니다.

또는 Chocolatey 패키지 관리자를 사용하여 ‘choco install rdiff-backup’ 명령으로 설치할 수 있습니다.

Linux 설치

대부분의 배포판에서 패키지 관리자를 사용하여 설치할 수 있습니다. Debian/Ubuntu에서는 ‘sudo apt install rdiff-backup’, Fedora에서는 ‘sudo dnf install rdiff-backup’ 명령을 사용합니다. PyPI를 통해서도 설치 가능하며, 선택적 메타데이터 지원을 위해 ‘pip3 install rdiff-backup[meta]’ 명령을 사용할 수 있습니다.

기본 사용법

기본적인 백업은 다음과 같이 간단합니다: ‘rdiff-backup <source-dir> <backup-dir>’ 명령을 실행합니다. 예를 들어, Linux에서 ‘-v5’ 옵션을 사용하여 홈 디렉토리를 USB 드라이브로 백업할 수 있습니다.

이후 백업은 동일한 명령을 반복하면 됩니다. 변경된 부분만 백업 디렉토리에 저장됩니다.

최신 버전의 파일을 복원하는 것은 일반적인 운영 체제 수단(복사)으로 수행할 수 있습니다. 백업 디렉토리에서 파일을 찾아 원래 위치로 복사하면 됩니다.

이런 경우에 유용합니다

  • 로컬 디스크에서 네트워크 연결 원격 서버로의 안전한 백업이 필요할 때
  • 대역폭을 효율적으로 사용하면서 지속적인 백업을 유지해야 할 때
  • 최근 백업의 빠른 복원과 과거 시점의 파일 복구를 모두 지원하는 백업 솔루션이 필요할 때
  • Linux와 Windows가 혼합된 환경에서 교차 플랫폼 백업을 수행해야 할 때
  • 하드 링크, ACL 등 파일 시스템 메타데이터를 보존하는 백업이 필요할 때

지원 환경·시스템 요구사항

Windows 사용 시 원격 작업을 위해 SSH 패키지가 필요합니다. rdiff-backup 2.1.1 이상은 Python 3.10을 포함하므로 Windows 7 이전 버전에서는 사용할 수 없습니다.

Linux에서는 Python 3.10 이상, librsync 2.0.0 이상이 필요합니다. ACL과 확장 속성 지원을 위해 선택적으로 pylibacl과 pyxattr를 설치할 수 있습니다.

최신 버전·업데이트

현재 최신 버전은 2.2.6입니다. GitHub 릴리스 페이지에서 최신 바이너리와 소스 코드를 다운로드할 수 있습니다.

제한 사항·확인 사항

Windows 7 이전 버전에서는 rdiff-backup 2.1.1 이상을 사용할 수 없습니다. Windows에서 원격 백업을 수행하려면 SSH 패키지를 별도로 설치해야 합니다. 선택적 기능인 ACL과 확장 파일 속성 지원을 위해 의존성을 추가로 설치해야 합니다.

시스템 요구사항

Array