파일 시스템 스냅샷을 수신할 경우 다음 사항에 유의하십시오.
스냅샷과 파일 시스템이 모두 수신됩니다.
파일 시스템과 모든 종속 파일 시스템이 마운트 해제됩니다.
파일 시스템 수신 중에는 파일 시스템에 액세스할 수 없습니다.
수신할 원본 파일 시스템이 전송되는 동안에 존재하면 안됩니다.
파일 시스템 이름이 이미 존재할 경우 zfs rename 명령을 사용하여 파일 시스템의 이름을 바꿀 수 있습니다.
예를 들면 다음과 같습니다.
# zfs send tank/gozer@0830 > /bkups/gozer.083006 # zfs receive tank/gozer2@today < /bkups/gozer.083006 # zfs rename tank/gozer tank/gozer.old # zfs rename tank/gozer2 tank/gozer
대상 파일 시스템을 변경하고 스냅샷에 대해 다른 증분 전송을 수행하려는 경우 먼저 수신 파일 시스템을 롤백해야 합니다.
다음 예를 고려하십시오. 먼저 다음과 같이 파일 시스템을 변경합니다.
sys2# rm newtank/dana/file.1
그런 다음 tank/dana@snap3에 대해 증분 전송을 수행합니다. 그러나 새 증분 스냅샷을 수신하려면 먼저 수신 파일 시스템을 롤백해야 합니다. 또는 –F 옵션을 사용하여 롤백 단계를 제거할 수 있습니다. 예를 들면 다음과 같습니다.
sys1# zfs send -i tank/dana@snap2 tank/dana@snap3 | ssh sys2 zfs recv -F newtank/dana
증분 스냅샷을 수신하는 경우 대상 파일 시스템이 이미 있어야 합니다.
파일 시스템을 변경한 다음 새 증분 스냅샷을 수신하기 위해 수신 파일 시스템을 롤백하지 않거나 –F 옵션을 사용하지 않을 경우, 다음과 비슷한 메시지가 표시됩니다.
sys1# zfs send -i tank/dana@snap4 tank/dana@snap5 | ssh sys2 zfs recv newtank/dana cannot receive: destination has been modified since most recent snapshot
–F 옵션이 성공하기 전에 다음 검사가 수행됩니다.
가장 최근 스냅샷이 증분 소스와 일치하지 않을 경우 롤백과 수신이 모두 완료되지 않고 오류 메시지가 반환됩니다.
zfs receive 명령에 지정된 증분 소스와 일치하지 않는 다른 파일 시스템의 이름을 실수로 제공할 경우 롤백과 수신이 모두 완료되지 않고 다음과 같은 오류 메시지가 반환됩니다.
cannot send 'pool/fs@name': not an earlier snapshot from the same fs