롤백 후 전송된 BTRFS

롤백 후 전송된 BTRFS

btrfs-send에는 증분 백업을 위한 이전 스냅샷을 제공하는 "-p" 매개변수가 있습니다.

snap1, snap2, snap3 및 snap4가 있다고 가정해 보겠습니다. 그런 다음 snap2로 롤백합니다. 지금 btrfs-send를 호출하면 이전 스냅샷은 무엇이었나요? 스냅샷 1 또는 스냅샷 4?

답변1

직접에서BTRFS FAQ:

receive 가 무엇을 하는지 살펴보면 이해하기 가장 쉽습니다. 수신은 명령 스트림을 사용하여 새 하위 볼륨을 생성하고 명령을 사용하여 하위 볼륨이 전송되는 것처럼 보일 때까지 해당 하위 볼륨을 수정합니다.

-p를 사용하면 수신자는 해당 하위 볼륨의 스냅샷을 찍은 다음 전송 스트림을 사용하여 이를 수정합니다.

일반적으로 모든 하위 볼륨을 상위 볼륨으로 선택할 수 있습니다. 그러나 가장 좋은 상위 항목은 보내려는 스냅샷과 가장 작은 차이가 있는 항목이므로 귀하의 예에서는 snap2.

안정적인 작동을 위해서는 btrfs send/receive다음 조건을 고려해야 합니다.

  • 상위 볼륨으로 사용되는 하위 볼륨은 수신기에 있어야 합니다(UUID로 식별됨, 참조).BTRFS - 마지막 스냅샷 보내기)
  • 스냅샷과 상위 항목은 관련되어 있어야 합니다. 즉, 서로의 스냅샷이거나 공통 상위 항목을 공유해야 합니다.
  • 두 하위 볼륨 모두 읽기 전용이어야 합니다(참조:btrfs property set <subvol> ro true)

상위 볼륨을 명시적으로 지정하는 것을 생략하고 하위 볼륨을 복제 소스로 나열하고 다음을 사용할 수도 있습니다.-c배너. 이는 수신 측에도 있어야 하지만 btrfs send가장 적합한 상위-하위 볼륨을 선택하려고 노력할 것입니다.

관련 정보