리눅스에서 파일을 백업하기 위한 최고의 백업 소프트웨어

백업 소프트웨어는 모든 리눅스 사용자의 도구 상자에서 중요한 프로그램입니다. 대부분의 사람들은 일상적인 사용에서 사용하지 않을 것이라고 생각하지만, 데이터 재해 시 파일을 안전하게 보호하는 생명선입니다. 이 기사는 무료로 사용할 수 있는 리눅스용 최고의 백업 소프트웨어 7가지를 소개합니다.
목차
- Syncthing
- SparkleShare
- Deja Dup
- Timeshift
- Rsync
- Rclone
- Rsnapshot
1. Syncthing
Syncthing은 서로 다른 시스템 간에 여러 폴더를 동기화할 수 있는 간단한 유틸리티입니다. 이는 지속적인 파일 동기화 프로그램으로, 두 개 이상의 컴퓨터 간에 파일을 실시간으로 계속 동기화하여 데이터가 항상 안전하게 백업됩니다.

Syncthing이 작동하는 방식은 자체 오픈 네트워크 프로토콜 세트를 사용하여 기계 간의 데이터를 안정적으로 찾고, 쌍을 이루고, 전송합니다. 프로그램의 개발자는 신속한 동기화를 제공하기 위해 경량 서버 데몬과 함께 이를 사용합니다.
Syncthing의 가장 큰 판매 포인트 중 하나는 크로스 플랫폼 호환성이므로 비리눅스 시스템과 함께 Syncthing을 배포하고 사용할 수 있다는 점입니다.
장점
- 데스크톱과 모바일 모두에서 작동할 수 있습니다.
- 시스템 오버헤드가 거의 없이 배포할 수 있는 경량 서버 데몬을 제공합니다.
- 노드로 실행된 후 유지 관리가 거의 필요 없습니다.
단점
- 실시간 백업만 수행할 수 있습니다.
- 데이터 중복성이 없습니다.
- 이전 파일 버전을 아카이브하지 않습니다.
참고: 원격 서버에 백업을 선호하는 경우 Urbackup을 확인해 보세요.
2. SparkleShare
SparkleShare는 리눅스를 위한 경량 실시간 백업 시스템입니다. Syncthing과 유사하게, 네트워크의 다양한 운영 체제 간에 즉시 파일을 백업할 수 있는 크로스 플랫폼 데몬입니다. 하지만 Syncthing과는 달리 SparkleShare는 노드 간의 데이터 동기화를 위해 Git을 핵심 백엔드로 사용합니다.

또한 Git 백엔드 덕분에 SparkleShare는 기본적으로 버전 관리를 제공합니다. 이는 Git 기록처럼 백업의 여러 버전 간에 전환할 수 있음을 의미합니다.
이점 중 하나는 SparkleShare가 시스템 오버헤드 없이 거의 모든 머신에서 실행될 수 있다는 것입니다. 이것은 Raspberry Pi와 같은 저사양 시스템에 이상적인 데이터 백업 데몬입니다.
장점
- 파일의 다른 버전으로 전환할 수 있습니다.
- 리눅스, 윈도우, macOS에서 작동합니다.
- 파일은 다른 노드로 전송되기 전에 암호화됩니다.
단점
- 하나의 루트 폴더만 백업할 수 있습니다.
- 파일이 유래되는 호스트 시스템이 필요하며, 노드는 단지 미러일 뿐입니다.
- 큰 비텍스트 파일을 처리할 수 없습니다.
3. Deja Dup
Deja Dup은 리눅스 시스템을 위한 직관적이고 사용자 중심의 백업 유틸리티입니다. 가능한 한 적은 설정으로 완전한 데이터 백업 솔루션을 제공합니다. 백업하려는 폴더와 데이터 백업 목적지 폴더를 선택하면 끝입니다. 이러한 거의 제로 구성 접근 방식은 간단하고 자동화된 백업 데몬을 원하는 사용자에게 Deja Dup을 매력적으로 만듭니다. 이 이유로 Deja Dup은 여러 리눅스 배포판에서 기본 백업 애플리케이션으로 설치되었습니다.

Deja Dup은 기본적으로 데이터 중복 제거 기능을 제공합니다. 이는 프로그램이 두 백업 스냅샷 간의 관련 변경 사항만 저장하는 정보 저장 방법입니다. 이는 일반 전체 덤프 아카이브에 비해 전체 디스크 소비가 줄어듭니다.
장점
- 사용하기 매우 간단합니다.
- 데이터 중복 제거는 장기적으로 디스크 공간을 절약할 수 있습니다.
- 자동화된 무인 백업을 수행할 수 있습니다.
단점
- 단일 머신에서만 작동할 수 있습니다.
- 홈 디렉토리에서만 작동할 수 있습니다.
- 스냅샷에 대해 특별한 이진 형식을 사용합니다.
4. Timeshift
Timeshift는 머신의 핵심 시스템 파일과 설정을 보존하는 것을 목표로 하는 미니멀한 백업 유틸리티입니다. Deja Dup과 유사하게, “설정하고 잊어버리기” 가능한 거의 제로 구성 클라이언트입니다.

Timeshift의 가장 큰 장점 중 하나는 기본적으로 BTRFS 기반 시스템을 지원한다는 것입니다. 이는 BTRFS의 원자 스냅샷 기능을 활용하여 재생 가능한 패키지 관리자처럼 시스템 백업을 즉시 복원할 수 있게 해줍니다.
그 외에도 Timeshift는 머신의 백업 수를 조정할 수 있는 “다중 수준 스냅샷”을 제공합니다. 예를 들어, Timeshift에게 컴퓨터에 대해 시간별, 일별 및 “부팅 시” 백업을 생성하도록 요청할 수 있습니다.
장점
- 작동하는 데 거의 구성이 필요하지 않습니다.
- BTRFS의 원자 스냅샷을 활용할 수 있습니다.
- 백업 주기를 쉽게 조정할 수 있습니다.
단점
- 사용자의 홈 디렉토리를 보존하지 않습니다.
- 제공하는 옵션 외에는 유연성이 부족합니다.
- 복잡한 백업 설정에 비해 너무 간단합니다.
5. Rsync
Rsync는 두 원격 디렉토리를 완벽하게 동기화할 수 있는 명령줄 도구로, 권한 비트와 생성 시간까지 포함됩니다.

Rsync는 두 호스트 간에 데이터 전송 방법을 조정할 수 있는 다양한 옵션과 플래그를 제공합니다. 예를 들어, 특정 생성 시간이나 파일 유형으로 파일을 동기화하도록 데몬에 지시할 수 있습니다.
또한, Rsync의 명령줄 인터페이스는 자동화 스크립트에 포함하고 순전히 헤드리스 머신에서 실행하기 쉽게 만듭니다. 이는 여러 원격 서버에서 작업할 때 특히 유용한 도구입니다.
장점
- 데이터 중복 제거 및 전송 압축을 제공합니다.
- 파일의 내부 메타데이터 대부분을 보존합니다.
- 신속한 파일 전송이 가능합니다.
단점
- 사용하려면 적당한 명령줄 지식이 필요합니다.
- 다른 시스템에서 실시간 백업만 수행할 수 있습니다.
- 옵션의 배터리가 초보자에게는 압도적일 수 있습니다.
6. Rclone
Rclone은 리눅스를 위한 고성능 원격 객체 스토리지 클라이언트입니다. 이는 당신과 클라우드 스토리지 제공자 사이의 다리 역할을 하는 명령줄 클라이언트입니다. Rsync와 유사하게 백업 설정을 조정하는 데 사용할 수 있는 옵션과 플래그가 함께 제공됩니다.

Rclone의 가장 큰 장점 중 하나는 오늘날 가장 일반적인 객체 스토리지 플랫폼과 호환된다는 점입니다. 이는 Rclone이 백업 중복성 측면에서 우위를 점하게 해줍니다.
마지막으로, Rclone은 클라우드 드라이브에 있는 데이터를 암호화할 수도 있습니다. 이는 민감한 문서의 오프사이트 백업을 생성하고 싶고 제공자가 접근하는 것을 원하지 않을 경우 유용합니다.
장점
- 매끄럽고 사용하기 쉽습니다.
- 여러 객체 스토리지 제공자와 작업할 수 있습니다.
- 파일을 실시간으로 암호화하고 암호화된 객체 스토리지 버킷을 생성할 수 있습니다.
단점
- 전통적인 저장 매체를 지원하지 않습니다.
- 명령줄에 대한 사전 지식이 필요합니다.
- 암호화 키가 일반 텍스트 “.conf” 파일에 저장됩니다.
7. Rsnapshot
Rsnapshot은 설정된 간격으로 파일 시스템의 “증분 스냅샷”을 생성할 수 있도록 하는 강력한 명령줄 백업 프로그램입니다. 이는 rsync 프로토콜을 사용하여 전체 파일 시스템 계층의 정확한 복제본을 생성하여 작동합니다.

Rsnapshot의 다른 백업 솔루션에 비해 가장 큰 장점은 구식 라이브러리가 있는 시스템에서도 실행할 수 있다는 점입니다. 따라서 구형 기기의 데이터를 보존하면서 운영 체제를 업데이트하지 않으려는 경우 Rsnapshot이 큰 자산이 될 수 있습니다.
Rsync 프로토콜을 사용하기 때문에 Rsnapshot은 원격 파일 시스템에서 데이터를 가져올 수도 있습니다. 이는 UNIX 유사 서버 클러스터를 유지 관리하고 백업 스냅샷의 중앙 저장소를 생성하려는 경우에 유용할 수 있습니다.
장점
- 오래된 UNIX 유사 시스템과 원활하게 작동할 수 있습니다.
- 원격 파일 시스템을 가져오고 스냅샷을 생성할 수 있습니다.
- 유연한 구성 파일을 제공합니다.
단점
- 루트 사용자만 작업할 수 있도록 설계되어 있습니다.
- 작업을 예약하기 위해 cron에 의존합니다.
- 제대로 사용하려면 명령줄에 대한 좋은 지식이 필요합니다.
백업 유틸리티는 리눅스에서 파일과 파일 시스템이 작동하는 방식을 이해하는 데에 있어 단지 빙산의 일각일 뿐입니다. 잃어버린 데이터를 완전히 복구하고 시스템에서 파일을 안전하게 삭제하는 방법을 배우며 지식을 확장하세요.