Linux에서 파일을 백업하는 최고의 백업 소프트웨어

Linux에서 파일을 백업하는 최고의 백업 소프트웨어

백업 소프트웨어는 모든 Linux 사용자의 툴킷에서 중요한 프로그램입니다. 대부분의 사람들은 일상적인 사용에 이를 사용할 생각을 하지 않지만 데이터 재해 발생 시 파일을 안전하게 보호하는 생명선입니다. 이 기사에서는 무료로 사용할 수 있는 최고의 Linux용 백업 소프트웨어 7가지를 소개합니다.

1. 동기화 중

Syncthing은 다양한 시스템에 걸쳐 여러 폴더를 동기화할 수 있는 간단한 유틸리티입니다. 지속적인 파일 동기화 프로그램입니다. 즉, 두 대 이상의 컴퓨터 간에 파일을 실시간으로 지속적으로 동기화하므로 데이터가 항상 안전하게 백업됩니다.

노드 머신에서 실행 중인 동기화의 스크린샷.

Syncthing의 작동 방식은 자체 개방형 네트워킹 프로토콜 세트를 사용하여 컴퓨터 간에 데이터를 안정적으로 찾고, 페어링하고 전송하는 것입니다. 프로그램 개발자는 이를 경량 서버 데몬과 함께 사용하여 클라이언트 노드 간에 거의 즉각적인 동기화를 제공합니다.

Syncthing의 가장 큰 판매 포인트 중 하나는 크로스 플랫폼과 호환되므로 Syncthing을 배포하고 Linux가 아닌 시스템과 함께 사용할 수 있다는 것입니다.

장점

  • 데스크톱과 모바일 모두에서 작업할 수 있습니다.
  • 시스템 오버헤드가 거의 또는 전혀 없이 배포할 수 있는 경량 서버 데몬이 함께 제공됩니다.
  • 노드로 실행되면 유지 관리가 거의 필요하지 않습니다.

단점

  • 실시간 백업만 수행할 수 있습니다.
  • 데이터 중복성은 제공되지 않습니다.
  • 이전 파일 버전을 보관하지 않습니다.

2. 스파클쉐어

SparkleShare 는 Linux용 경량 라이브 백업 시스템입니다. Syncthing과 마찬가지로 네트워크의 다양한 운영 체제에 걸쳐 파일을 즉시 백업할 수 있는 크로스 플랫폼 데몬이기도 합니다. 그러나 Syncthing과 달리 SparkleShare는 Git을 노드 간 데이터 동기화를 위한 핵심 백엔드로 사용합니다.

실행 중인 SparkleShare 인스턴스의 버전 번호 스크린샷.

또한 Git 백엔드 덕분에 SparkleShare에는 즉시 버전 제어 기능도 제공됩니다. 이는 Git 기록이 작동하는 방식과 유사하게 백업 버전 간에 이동할 수 있음을 의미합니다.

이것의 한 가지 장점은 SparkleShare가 시스템 오버헤드가 거의 또는 전혀 없이 거의 모든 시스템에서 실행될 수 있다는 것입니다. 따라서 Raspberry Pi와 같이 전력이 부족한 시스템에 이상적인 데이터 백업 데몬이 됩니다.

장점

  • 다양한 버전의 파일을 이동할 수 있습니다.
  • Linux, Windows 및 macOS에서 작동합니다.
  • 파일은 다른 노드로 전송되기 전에 암호화됩니다.

단점

  • 하나의 루트 폴더만 백업할 수 있습니다.
  • 파일이 시작되고 노드가 미러인 호스트 시스템이 필요합니다.
  • 텍스트가 아닌 대용량 파일을 처리할 수 없습니다.

3. 이미 그 이후

Deja Dup 은 Linux 시스템을 위한 직관적이고 사용자 중심의 백업 유틸리티입니다. 가능한 최소한의 설정으로 완벽한 데이터 백업 솔루션을 제공합니다. 백업할 폴더와 데이터를 백업할 대상 폴더를 선택하기만 하면 완료됩니다. 이러한 제로에 가까운 구성 접근 방식은 Deja Dup을 간단하고 자동 백업 데몬을 원하는 사용자에게 매력적으로 만듭니다. 이것이 Deja Dup이 여러 Linux 배포판에서 기본 백업 응용 프로그램으로 설치된 이유입니다.

실행 중 버전 번호를 보여주는 Deja Dup의 스크린샷.

Deja Dup에는 기본적으로 데이터 중복 제거 기능이 제공됩니다. 이는 프로그램이 두 백업 스냅샷 간의 관련 변경 사항만 저장하는 정보 저장 방법입니다. 이로 인해 일반 전체 덤프 아카이브에 비해 전체 디스크 소비량이 줄어듭니다.

장점

  • 사용이 매우 간단합니다.
  • 데이터 중복 제거는 장기적으로 디스크 공간을 절약할 수 있습니다.
  • 자동 무인 백업을 수행할 수 있습니다.

단점

  • 단일 기계에서만 작업할 수 있습니다.
  • 홈 디렉토리에서만 작동할 수 있습니다.
  • 스냅샷에 특별한 바이너리 형식을 사용합니다.

4. 타임시프트

Timeshift 는 컴퓨터의 핵심 시스템 파일과 설정을 보존하는 것을 목표로 하는 최소한의 백업 유틸리티입니다. DejaDup과 마찬가지로 “설정하고 잊어버릴” 수 있는 거의 제로에 가까운 구성 클라이언트입니다.

버전 번호를 표시하면서 실행 중인 Timeshift의 스크린샷.

Timeshift의 가장 큰 판매 포인트 중 하나는 즉시 BTRFS 기반 시스템을 지원한다는 것입니다 . 이를 통해 BTRFS의 원자 스냅샷을 활용하여 재현 가능한 패키지 관리자와 유사한 시스템 백업을 즉시 복원할 수 있습니다.

그 외에도 Timeshift에는 머신에 대해 만드는 백업 양을 조정할 수 있는 “다중 레벨 스냅샷”도 함께 제공됩니다. 예를 들어, Timeshift에 시간별, 일별 백업, 심지어 “부팅 시” 백업까지 컴퓨터에 생성하도록 지시할 수 있습니다.

장점

  • 작동하는 데 구성이 거의 또는 전혀 필요하지 않습니다.
  • BTRFS의 원자 스냅샷을 활용할 수 있습니다.
  • 백업 빈도는 조정 및 조정이 쉽습니다.

단점

  • 사용자의 홈 디렉터리를 유지하지 않습니다.
  • 제공되는 옵션 외에는 융통성이 없습니다.
  • 복잡한 백업 설정에는 너무 간단합니다.

5. 재동기화

Rsync 는 두 개의 원격 디렉터리를 권한 비트와 생성 시간까지 완전히 동기화할 수 있는 명령줄 도구입니다.

Rsync에 대한 도움말 페이지를 표시하는 터미널입니다.

Rsync는 두 호스트 간에 데이터가 전송되는 방식을 조정할 수 있는 다양한 옵션과 플래그를 제공합니다. 예를 들어 특정 생성 시간이나 파일 형식으로 파일을 동기화하도록 데몬에 지시할 수 있습니다.

또한 Rsync의 명령줄 인터페이스를 사용하면 자동화 스크립트에 쉽게 포함하고 헤드리스 컴퓨터에서 실행할 수 있습니다. 이는 특히 여러 원격 서버로 작업하는 경우 사용할 수 있는 놀라운 도구입니다.

장점

  • 데이터 중복 제거 및 전송 압축을 제공합니다.
  • 파일의 내부 메타데이터 대부분을 보존합니다.
  • 믿을 수 없을 만큼 빠른 파일 전송을 수행할 수 있습니다.

단점

  • 사용하려면 적절한 명령줄 지식이 필요합니다.
  • 다른 시스템에서만 라이브 백업을 수행할 수 있습니다.
  • 옵션의 배터리는 초보자에게 압도적일 수 있습니다.

6. 복제

Rclone 은 Linux용 고성능 원격 개체 스토리지 클라이언트입니다. 이는 귀하와 클라우드 스토리지 제공업체 간의 다리 역할을 하는 명령줄 클라이언트입니다. Rsync와 마찬가지로 백업 설정을 미세 조정하는 데 사용할 수 있는 옵션과 플래그가 함께 제공됩니다.

Rclone에 대한 도움말 페이지를 표시하는 터미널입니다.

Rclone의 가장 큰 판매 포인트 중 하나는 오늘날 가장 일반적인 개체 스토리지 플랫폼과 호환된다는 것입니다. 이는 결국 백업 중복성과 관련하여 Rclone에 우위를 제공합니다.

마지막으로 Rclone은 클라우드 드라이브의 데이터를 암호화할 수도 있습니다. 이는 민감한 문서의 오프사이트 백업을 생성하고 공급자가 해당 문서에 액세스하는 것을 원하지 않는 경우에 유용할 수 있습니다.

장점

  • 원활하고 사용하기 쉽습니다.
  • 여러 객체 스토리지 공급자와 협력할 수 있습니다.
  • 즉시 파일을 암호화하고 암호화된 객체 스토리지 버킷을 생성할 수 있습니다.

단점

  • 기존 저장 매체를 지원하지 않습니다.
  • 명령줄에 대한 사전 지식이 필요합니다.
  • 암호화 키는 일반 텍스트 “.conf” 파일에 저장됩니다.

7. 스냅샷

Rsnapshot은 설정된 간격으로 파일 시스템의 “증분 스냅샷”을 찍을 수 있는 강력한 명령줄 백업 프로그램입니다. rsync 프로토콜을 사용하여 전체 파일 시스템 계층 구조의 정확한 복제본을 생성하는 방식으로 작동합니다.

Rsnapshot에 대한 도움말 페이지를 표시하는 터미널입니다.

다른 백업 솔루션에 비해 Rsnapshot의 가장 큰 장점 중 하나는 오래된 라이브러리가 있는 시스템에서도 실행할 수 있다는 것입니다. 따라서 OS를 업데이트하지 않고 오래된 컴퓨터의 데이터를 보존하려는 경우 Rsnapshot은 훌륭한 자산이 될 수 있습니다.

Rsync 프로토콜을 사용하기 때문에 Rsnapshot은 원격 파일 시스템에서 데이터를 가져올 수도 있습니다. 이는 UNIX와 유사한 서버 클러스터를 유지 관리하고 해당 서버에 대한 백업 스냅샷의 중앙 저장소를 생성하려는 경우 유용할 수 있습니다.

장점

  • 이전 UNIX 계열 시스템과 원활하게 작업할 수 있습니다.
  • 원격 파일 시스템을 끌어오고 스냅샷을 만들 수 있습니다.
  • 유연한 구성 파일이 함께 제공됩니다.

단점

  • 루트 사용자와만 작동하도록 설계되었습니다.
  • cron을 사용하여 작업을 예약합니다.
  • 올바르게 사용하려면 명령줄에 대한 지식이 필요합니다.

백업 유틸리티는 Linux에서 파일과 파일 시스템이 작동하는 방식을 이해하는 데 있어 빙산의 일각에 불과합니다. 손실된 데이터를 완전히 복구 하고 시스템에서 파일을 안전하게 삭제하는 몇 가지 방법을 학습하여 지식을 확장하세요 .

이미지 출처: Unsplash를 통한 Aleks Arcibashev . 모든 변경 사항과 스크린샷은 Ramces Red가 작성했습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다