Rsnapshot을 적용한 로컬 서버의 원격 백업

Rsnapshot을 적용한 로컬 서버의 원격 백업

Rsnapshot을 사용하여 Lan 내의 기타 컴퓨터에 있는 폴더의 스냅샷을 찍는 서버가 있습니다.

이 로컬 서버에 대한 백업 역할을 할 다른 서버를 원격에 배치하고 싶습니다.

그러나 Rsnapshot은 매우 특별한 종류의 폴더 구조에 스냅샷을 저장하며 이 폴더 구조를 rsync/미러링하는 것은 Rsync에 대한 간단한 절차가 아닙니다. 예를 들어 혼란스러울 가능성이 높으며 daily.0을 로컬에서 daily.0으로 원격으로 Rsync를 시도할 가능성이 높습니다. 하지만 실제로는 많은 경우에 다른 날이 됩니다.

아니면 어떻게 작동합니까? Rsnapshot에서 생성된 전체 백업/스냅샷 폴더를 원격 서버에 다시 동기화하는 것이 안전하고 효율적입니까?

내 질문은:
Rsnapshooting 서버의 원격 백업을 만드는 가장 좋은 방법은 무엇입니까?

답변1

"최선의 방법"은 없습니다. 그것은 모두 설정과 요구 사항에 따라 다릅니다.

백업 디렉터리에 많은 파일이 포함된 경우에도 작동하는 한 가지 방법은 낮은 수준의 스냅샷을 사용하여 원격 서버로 보내는 것입니다. ZFS는 그렇게 할 수 있고 아마도 LVM도 할 수 있지만 저는 그것을 사용한 적이 없습니다. 파일 시스템을 명시하지 않았거나 볼륨 관리자를 사용하는 경우 이것이 옵션일 수 있습니다.

어떤 경우에도 백업 디렉터리를 원격 서버로 재동기화하는 것이 안전합니다. 파일이 많으면 블록 수준 스냅샷을 보내는 것보다 효율성이 떨어집니다.

답변2

이 문제 때문에 정확히 rsnapshot에서 backintime으로 변경했습니다. backintime을 사용하면 디렉토리 이름이 날짜별로 지정됩니다. 둘 다 하드링크를 사용하지만 아무것도 변경되지 않으면 모든 링크를 만드는 데 방해가 되지 않는다는 점에서 backintime이 조금 더 똑똑합니다. 한 가지 차이점은 backintime이 파일의 권한을 읽기 전용으로 변경하고 권한을 별도의 파일에 저장한다는 것입니다.

관련 정보