CLI 백업 도구

CLI 백업 도구

백업 간에 폴더나 대용량 파일의 이름이 변경되었을 수 있음을 알아차릴 만큼 "스마트"한 백업 도구가 있습니까? 어쩌면 위치가 변경되더라도(너무 복잡하지는 않지만)?

내 질문이 명확합니까?

현재 백업 방법은 모두 기존 백업에 새 디렉터리를 추가합니다. 변경되지 않은 부분을 건드리지 않고 "차이점을 복사"하는 방법은 무엇입니까?

답변1

예,중복 제거다음과 같은 백업 도구restic그리고borgbackup그렇게 할 것입니다.

이는 특정 데이터 블록(전체 파일일 필요는 없음)이 이미 이전 백업에 존재하는지 감지하고 이를 다시 저장하지 않습니다. 또한 다른 파일에서도 동일한 블록을 감지하므로 동일한 MP3 파일의 복사본 15개가 한 번만 저장됩니다.

저는 두 개의 JPEG 파일 세트(macOS 사진 앨범 아카이브에 하나, 구조화된 날짜 기반 디렉토리 계층 구조의 원본 사진과 동일한 세트)가 있는 컴퓨터에서 이것을 사용하고 있습니다. 이는 2 * 60Gb의 데이터이지만 restic중복 제거되므로 60Gb만 저장됩니다.

또 다른 예는 다른 머신(이번에는 OpenBSD)에 있습니다. 동일한 Git 저장소에 대해 2~3개의 서로 다른 체크아웃이 있었습니다(이유는 묻지 마세요). 이는 또한 가능한 한 많이 중복 제거되며 다른 파일이 차지하는 대략적인 크기만 사용합니다(270Mb .git디렉터리는 대부분 동일하며 백업에 한 번만 저장됩니다).

디렉터리를 이동해도 백업에 기록되는 데이터의 양은 몇 킬로바이트 정도입니다(디렉터리 구조의 크기에 따라 다름). 270Mb Git 저장소 중 하나의 이름을 테스트하고 백업을 실행했습니다. 이렇게 하면 백업에 500KB 이상이 기록됩니다(이 데이터는 파일 위치에 대한 정보와 소유권, 타임스탬프 등과 같은 메타데이터입니다).

또한 중복 제거 백업 도구를 사용하면 여러 컴퓨터의 데이터를 동일한 위치에 백업하고 컴퓨터 간에 데이터 중복을 제거할 수 있습니다. 예를 들어 세 대의 컴퓨터에 있는 Dropbox 폴더가 세 번 저장되지 않도록 할 수 있습니다(적어도 에서는 가능함 restic).

이것결점중복 제거 백업 도구를 사용할 때의 한 가지 단점은 백업을 파일로 탐색할 수 없다는 것입니다( borgbackup어떻게든 스냅샷을 디렉터리로 마운트할 수 있도록 허용할 수도 있지만 OpenBSD에서 사용하는 Fuse를 사용하기 때문에 살펴보지 않았습니다. 지원하지 않습니다). 스냅샷을 복원하거나 스냅샷에서 필요한 파일을 복구하려면 백업 도구를 사용해야 합니다.

SFTP를 통해 SFTP 가 설치되지 않은 서버 restic에 백업할 수 있기 때문에 이것을 사용합니다 . 또 다른 접근 방식은 백업 서버에서 ( )를 사용하여 REST 서버를 restic실행 하고 클라이언트가 서버와 통신하도록 하는 것입니다.resticrclonerclone server restic ...restic

borgbackup데이터 블록의 압축은 허용되지만 borgbackup백업이 있는 머신에 설치해야 한다고 생각합니다. borgbackup또한 (IMHO) 구성이 약간 더 어렵습니다.

최신 버전은 restic압축(사용 zstd)도 지원합니다.

관련 정보