Rsnapshot을 사용하여 LAN 내의 다양한 컴퓨터에 있는 폴더의 스냅샷을 찍는 서버가 있습니다.
이 로컬 서버에 대한 백업으로 원격에 다른 서버를 두고 싶습니다.
그러나 Rsnapshot은 매우 특별한 폴더 구조에 스냅샷을 저장하며 이 폴더 구조를 rsync/미러링하는 것은 Rsync의 직접적인 프로세스가 아닙니다. 예를 들어, daily.0 원격과 로컬 daily 0을 비교하려고 하면 혼란스러울 수 있습니다. 동기화되어 있지만 많은 경우 실제로는 다른 날입니다.
아니면 Rsnapshot에서 생성된 전체 백업/스냅샷 폴더를 원격 서버에 다시 동기화하는 것이 어떻게 작동하며 안전하고 효율적입니까?
내 질문은:
Rsnapshooting 서버의 원격 백업을 수행하는 가장 좋은 방법은 무엇입니까?
답변1
"최선의 방법"은 없습니다. 그것은 모두 설정과 요구 사항에 따라 다릅니다.
백업 디렉터리에 많은 수의 파일이 포함된 경우 가능한 방법 중 하나는 낮은 수준의 스냅샷을 사용하여 원격 서버로 보내는 것입니다. ZFS는 이것을 할 수 있고 LVM도 이것을 할 수 있지만 저는 그것을 사용해본 적이 없습니다. 옵션에 따라 파일 시스템이나 볼륨 관리자 사용 여부를 지정하지 않았습니다.
어떤 경우에도 백업 디렉터리를 원격 서버에 동기화하는 것이 안전합니다. 파일 수가 많은 경우 블록 수준 스냅샷을 보내는 것보다 효율성이 떨어집니다.
답변2
이 문제 때문에 rsnapshot에서 backintime으로 변경했습니다. backintime 디렉토리는 날짜별로 이름이 지정됩니다. 둘 다 하드 링크를 사용하지만 아무것도 변경되지 않으면 모든 링크를 구축하지 않아도 된다는 점에서 backintime이 조금 더 똑똑합니다. 한 가지 차이점은 backintime이 파일 권한을 읽기 전용으로 변경하고 해당 권한을 별도의 파일에 저장한다는 것입니다.