저는 메인 풀 "탱크"에 단일 데이터 세트 "데이터"가 포함된 매우 간단한 시스템을 가지고 있습니다.
보조 풀 "저장소/데이터"는 "탱크/데이터"의 복제된 스냅샷을 보관하도록 설계되었습니다.
"탱크/데이터"와 "저장소/데이터"는 모두 서로 다른 키를 사용하여 암호화된 데이터 세트입니다.
foo@BAR:~# zfs list -t snap | grep -v boot
NAME USED AVAIL REFER MOUNTPOINT
reservoir/data@auto-2020-11-24_20-50 258M - 16.5T -
tank/data@auto-2020-11-24_20-50 34.8G - 16.5T -
tank/data@auto-2020-12-01_00-00 128M - 16.7T -
tank/data@auto-2020-12-05_09-59 17.4G - 16.8T -
tank/data@manual-2020-12-06_21-12 46.7G - 16.9T -
다음을 사용하여 초기 복사본을 만들 수 있었습니다.
zfs send "tank/data@auto-2020-11-24_20-50" | pv | zfs recv -Fdu "reservoir"
하지만 후속 스냅샷을 복사하는 방법을 알 수 없었습니다.
pv
테스트 실행 플래그를 사용하여 각 보내기 및 받기를 실행했고 -n
복사 스트림을 얻을 수 있었을 때 전송되는 데이터의 양이 델타에 포함될 것으로 예상했던 것보다 훨씬 높다는 것을 알 수 있었고 중단했습니다. 그것!
실수:
zfs send -R -I "tank/data@auto-2020-12-01_00-00" "tank/data@manual-2020-12-06_21-12" | pv | zfs recv -n -Fdu "reservoir"
탱크/데이터@manual-2020-12-06_21-12를 보낼 수 없습니다. 암호화된 데이터세트 탱크/데이터는 원본 플래그가 없는 속성과 함께 보낼 수 없습니다.
좀 더 자세히 조사한 결과 원본 복사 흐름의 흔적을 man zfs-send
발견했지만 -w
이해하는 데 어려움을 겪고 있습니다.
너무 많은 데이터가 전송되는 것 같습니다!
zfs send -R -w -I "tank/data@auto-2020-12-01_00-00" "tank/data@manual-2020-12-06_21-12" | zfs recv -n -Fdu "저수지"
누구든지 올바른 방향으로 나를 가리킬 수 있습니까?
미리 감사드립니다.