RSYNC를 사용하여 두 개의 BTRFS 스냅샷을 수동으로 동기화

RSYNC를 사용하여 두 개의 BTRFS 스냅샷을 수동으로 동기화

질문

서로 다른 디스크에 있는 두 개의 BTRFS 스냅샷을 수동으로 동기화하고 이를 동일하다고 안정적으로 표시하는 방법이 있습니까(상위/하위 관계 설정)?

질문

스냅샷을 외부 디스크와 동기화하고 있습니다. 물론 저는 btrfs send -p $PARENT $CURRENT이 점을 활용하여 네트워크를 통해 전송해야 하는 데이터의 양을 크게 줄였습니다. 차등 백업만 사용하여 스냅샷을 보내려면 PARENT두 디스크 모두에 스냅샷이 있어야 합니다.

실수로 내 노트북에 있는 오래된 스냅샷을 모두 삭제했기 때문에 일반적인 스냅샷도 모두 사라졌습니다. 공통점이 없기 때문에 처음에는 전체 스냅샷을 보내야 하는데 대략 800GB 정도 됩니다. rsync내 노트북에 있는 가장 오래된 스냅샷과 외부 디스크에 있는 최신 스냅샷 사이에 100MB의 차이만 있다고 가정해 보겠습니다. 그래서 100MB를 보내는 대신 800GB 전체를 다시 보내고 싶지 않습니다.

아이디어

나는 할 수 있다고 생각했다

  • 외부 디스크에서 가장 오래된 스냅샷의 읽기-쓰기 스냅샷을 생성합니다( 이름은 foo).
  • rsync노트북 의 소스 스냅샷과 동기화하기 위해foo
  • foo그런 다음 외부 디스크( )에 읽기 전용 스냅샷을 생성하고 foo-readonly,
  • 어떤 방식으로든 소스 스냅샷에 태그를 지정합니다 foo-readonly.Received UUIDUUID

그러나 rsync가 동기화되지 않기 때문에모든 파일(블록 장치 파일 등) 전송의 나머지 부분에 증분 스냅샷 기술을 유지하면 앞으로 문제가 발생합니까?

아니면 누락될 수 있는 파일을 무시하세요. rsync이 경우 두 개의 스냅샷을 동기화할 수 있는 안정적인 방법이 있습니까?

관련 정보