![동일한 스냅샷을 두 번 수신하면 작동하지 않는 대신 오류가 발생하는 이유는 무엇입니까?](https://linux55.com/image/208890/%EB%8F%99%EC%9D%BC%ED%95%9C%20%EC%8A%A4%EB%83%85%EC%83%B7%EC%9D%84%20%EB%91%90%20%EB%B2%88%20%EC%88%98%EC%8B%A0%ED%95%98%EB%A9%B4%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EB%8C%80%EC%8B%A0%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
동일한 스냅샷을 동일한 대상에 두 번 복사하면 zfs가 완료되었음을 알 수 있기를 바랍니다.
또한 개별 스냅샷을 데이터 세트에 보낼 수 있지만 각 스냅샷을 보내지 않고는 반복적으로 보낼 수 없다는 점도 실망스럽습니다.
Zfs는 정체성 위기를 겪고 있는 것 같습니다.
답변1
나는 ZFS가 스냅샷이 전송되거나 수신되는 위치를 추적하지 않는다고 가정합니다. 따라서 이미 존재하는 것으로 보이는 스냅샷을 수신하는 것은 오류임이 틀림없습니다. 같은 이름의 스냅샷이 현재 수신되는 스냅샷과 반드시 아무런 관련이 있는 것은 아니기 때문입니다(다른 곳에서 수신했을 수도 있고, 수정되었을 수도 있습니다). 장소 상에서).
아래와 같이 -R
( --replicate
)를 이용하여 스냅샷을 보낼 수 있습니다.-I snapshot
zfs send -R -I @earlier tank@latest
그러면 하위 파일 시스템을 포함하여 스냅샷 tank
간에 데이터 세트의 모든 스냅샷이 전송됩니다.@earlier
@latest
에서 zfs-send(8)
:
-R
,--replicate
지정된 파일 시스템과 모든 하위 파일 시스템을 지정된 스냅샷까지 복사하는 복사 스트림 패키지를 생성합니다. 수신 시 모든 속성, 스냅샷, 하위 파일 시스템 및 복제본이 보존됩니다.
-i
또는-I
플래그를 플래그와 함께 사용 하면-R
증분 복사 스트림이 생성됩니다. 속성의 현재 값과 현재 스냅샷 및 파일 시스템 이름은 스트림이 수신될 때 설정됩니다. [...]
-I snapshot
첫 번째 스냅샷의 모든 중간 스냅샷을 두 번째 스냅샷으로 보내는 스트림 패킷을 생성합니다. 예를 들어 .delta 소스-I @a fs@d
와 같은 항목은-i @a fs@b; -i @b fs@c; -i @c fs@d
options 를 통해 지정할 수 있습니다-i
.