백업 파일로 원격 시스템에 전송된 zfs 스냅샷

백업 파일로 원격 시스템에 전송된 zfs 스냅샷

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 풀의 복제본을 더 큰 "집중 장치" 풀에 저장하는 방법에 대해 더 궁금하십니까?

관련 정보