zfs 스냅샷을 백업 파일로 원격 시스템에 보내고 싶습니다. 예를 들어, 대용량 저장소가 있는 네트워크에 원격 시스템(Solaris)이 있고 여러 시스템의 rpool 및/또는 zpool 스냅샷을 해당 위치에 백업 파일로 보내고 싶습니다. 전송되는 스냅샷을 Recv 원격 시스템에서 압축하면 더 좋을 것입니다. 공간 문제로 인해 소스 시스템의 스냅샷을 먼저 압축할 수 없습니다.
zfs recv 부분에 사용되는 명령 구문/옵션은 무엇입니까?
다음 불완전한 명령에서 "app@fullsnap-9june22"를 원격 시스템에 백업 파일로 보내고 싶습니다. 전송된 스냅샷을 통해 zpool이 원격 시스템에 생성 및 설치되는 것을 원하지 않습니다.
sudo zfs send -R app@fullsnap-9june22 |PV| ssh ip 주소 zfs recv ???구문???
답변1
나는 너의 질문을 이해할 수 없다. 직렬화된 zfs 데이터 스트림을 있는 그대로 캡처하려는 경우(예: 테이프 또는 대용량 스토리지) 다음을 수행할 수 있습니다.
# zfs send -R app@fullsnap-9june22 > /big/storage/yousnap.zfs
이제 파일에는 재생 가능한 zfs 스트림이 포함되며, 스토리지를 해당 위치로 전송하면 이를 마운트하고 캡처한 것과 같은 방식으로 재생할 수 있습니다.
# cat /big/storage/yousnap.zfs | zfs recv ...
어떤 스토리지든 가능합니다. 심지어 테이프도 가능합니다. 이 접근 방식의 문제점은 파일의 단순한 오류로 인해 재생 가능성이 손상될 수 있으므로 중복성을 잃게 된다는 것입니다.
이것이 바로 재생된 스트림이 대상 풀의 스토리지 중복성을 활용할 수 있도록 zfs 스트림을 풀에 직접 보내고 받는 이유입니다.
아니면 (여러 머신에서) 여러 중첩된 zfs 풀의 복제본을 더 큰 "집중 장치" 풀에 저장하는 방법에 대해 더 궁금하십니까?