예. 수신 측이 유효한 재개 토큰을 보존하고 해당 토큰에 필요한 소스 스냅샷이 여전히 존재하는 경우에 그렇습니다.
이 결정은 원시 또는 증분 zfs send가 네트워크나 대상 장애로 중단될 때 중요합니다. 서로 경쟁하는 두 상태는 유효한 수신 재개 토큰과 토큰이 없거나 소스 스냅샷이 삭제된 상태입니다. 저장된 구성과 폐기 가능한 데이터로 시작하고, 한 번에 한 분기만 관찰하며, 테스트가 데이터 손실, 권한 또는 가용성 위험을 확대하면 중단하세요.
재개 가능한 Zfs 복제 결정의 조건 정의
무엇이든 변경하기 전에 환경을 기록하세요. 소프트웨어 및 펌웨어 버전, 장치 식별자, 마운트 또는 네트워크 경로, 여유 공간, 권한, 관찰 가능한 증상을 포함해야 합니다. 기준선에는 네트워크나 대상 장애로 중단된 원시 또는 증분 zfs send를 재현할 수 있을 만큼 충분한 세부 정보가 있어야 합니다.
첫 번째 후보는 유효한 수신 재개 토큰입니다. 두 번째는 토큰이 없거나 소스 스냅샷이 삭제된 상태입니다. 현재 재개 가능한 zfs send는 테스트에 사용되는 메커니즘 또는 명령 경계를 정의하지만, 이 특정 홈 서버에서 직접 관찰한 결과를 대신하지는 않습니다.
판별 테스트를 실행하기 전에 승인 조건과 중단 조건을 작성하세요. 통과 결과는 한 분기가 예측한 증거를 변경하면서 관련 없는 서비스는 변경하지 않아야 합니다. 실패 결과는 추측에 기반한 수정 작업을 연쇄적으로 실행하는 대신 시스템을 저장된 상태로 되돌려야 합니다.
원래 요구 사항을 낮추지 않고 주장 테스트
다음 판별 테스트를 사용하세요. 폐기 가능한 복제를 중단하고, 토큰을 읽고, 재개된 전송 스트림을 생성한 뒤, 최종 대상 스냅샷을 비교합니다. 결과가 변경된 변수에 의해 발생했다고 판단할 수 있도록 워크로드, 클라이언트, 경로, 파일 집합 및 타이밍을 일정하게 유지하세요.
ZFS 전송 및 수신을 사용해 실제로 두 분기를 구분할 수 있는 필드를 선택한 다음, 타임스탬프, 종료 상태, 오류 메시지, 장치 또는 스냅샷 식별자, 지연 시간, 전송된 바이트 수, 권한 및 복구 상태를 수집하세요. 식별성, 내구성 또는 애플리케이션 상태가 테스트 대상인 경우 정상적인 명령 종료만으로는 충분하지 않습니다.
재시작, 재연결, 재마운트 또는 콜드 캐시가 원래 조건에 포함된 경우 해당 이벤트 후 테스트를 한 번 반복하세요. 첫 실행이 파괴적이거나 환경을 복원할 수 없다면 중단하고 폐기 가능한 복사본에서 대신 재현하세요.
token=$(zfs get -H -o value receive_resume_token pool/dst)
zfs send -t "$token" | ssh nas zfs receive pool/dst
통과, 실패 및 예외 결과 해석
통과: 재개 스트림이 완료되고 소스 및 대상 스냅샷이 예상된 GUID 계보를 공유합니다. 결론이 보편적인 주장이 되지 않도록 통과한 정확한 버전, 식별자 및 워크로드를 기록하세요.
실패: 토큰이 없거나, 대상이 롤백되었거나, 필요한 소스 스냅샷이 제거되었습니다. 네트워크, 메모리, 권한 또는 소스 일관성이 양쪽 모두에 영향을 줄 수 있으므로 실패가 자동으로 반대 분기를 증명하는 것은 아닙니다. 문제를 확대하기 전에 이러한 공통 종속성을 분리하세요.
예외 또는 모호한 결과: 재시작 비용을 감수할 수 있다고 판단한 후에만 부분 수신을 중단하세요. 복구 가능한 복사본이 생길 때까지 로그를 보존하고 복구, 정리, 삭제, 재분할 또는 재귀적 소유권 변경 명령을 실행하지 마세요.
원래 워크로드에서 결정 확인
관찰된 분기에 맞는 조치를 적용한 다음, 축소된 대체 조건이 아니라 원래 조건을 반복하세요. 재개 스트림이 완료되고 소스 및 대상 스냅샷이 두 번의 주기 또는 관련 재부팅, 절전, 중단 또는 부하 전환에 걸쳐 예상된 GUID 계보를 공유할 때만 결정이 유효합니다.
변경 불가능한 백업 기간을 사용해 가장 가까운 종속 워크플로를 확인하되, 원래 트리거는 변경하지 마세요. 관련 없는 데이터 세트, 공유, 컨테이너, 사용자 및 복구 지점은 이전의 액세스 권한과 타이밍을 유지해야 합니다.
중단 경계는 명확합니다. 토큰이 없거나, 대상이 롤백되었거나, 필요한 소스 스냅샷이 제거되었다면 마지막으로 검증된 구성으로 돌아가 증거를 보존하고, 해당 분기가 반복적으로 재현될 때만 더 심층적인 플랫폼 또는 하드웨어 테스트로 에스컬레이션하세요.
목표 결과가 유지된 후에는 로컬 저장소 레이아웃과 비교하여 수정 사항이 인접 서비스로 위험을 옮기지 않는지 확인하세요. 새로운 백업, 식별자, 시간 초과 또는 가용성 문제가 발생한 성공적인 목표 테스트는 여전히 실패한 변경입니다.
FAQ
재개 가능한 ZFS 복제와 관련해 남은 검색은 대개 중단된 모든 수신 작업이 토큰을 생성하는지, 중단 후 오래된 소스 스냅샷을 삭제할 수 있는지, 최종 복제본을 어떻게 확인하는지에 관한 것입니다. 아래 답변에서는 이러한 예외 사례를 기본 결정과 분리합니다.
승인 경계는 변하지 않습니다. 재개 스트림이 완료되고 소스 및 대상 스냅샷이 예상된 GUID 계보를 공유해야 합니다. 후속 조건으로 파일 시스템, 식별자, 네트워크 경로 또는 애플리케이션 버전이 변경되면 해당 변경의 영향을 받은 판별 테스트만 반복하세요.
토큰이 없거나, 대상이 롤백되었거나, 필요한 소스 스냅샷이 제거되었다면 실험을 확대하지 마세요. 이 경우 재시작 비용을 감수할 수 있다고 판단한 후에만 부분 수신을 중단하고, 플랫폼, 스토리지 또는 하드웨어 담당자에게 에스컬레이션하기 전에 증거를 보존하세요.
중단된 모든 수신 작업이 토큰을 생성하나요?
아니요. 수신 작업은 재개 가능한 동작을 사용해야 하며 토큰이 보존되는 상태에서 실패해야 합니다.
중단 후 오래된 소스 스냅샷을 삭제할 수 있나요?
재개된 스트림이 더 이상 해당 스냅샷에 의존하지 않고 대상이 검증될 때까지는 삭제하지 마세요.
최종 복제본은 어떻게 확인하나요?
명령 종료 상태만 확인하지 말고 스냅샷 GUID 계보, 속성, 예상 파일 및 복원 샘플을 비교하세요.
재개 가능한 ZFS 복제에 대한 실질적인 답은 여전히 조건부입니다. 재개 스트림이 완료되고 소스 및 대상 스냅샷이 예상된 GUID 계보를 공유해야 합니다. 토큰이 없거나, 대상이 롤백되었거나, 필요한 소스 스냅샷이 제거된 경우 재시작 비용을 감수할 수 있다고 판단한 후에만 부분 수신을 중단하세요. 원래 워크로드를 견디지 못하는 부분적인 성공은 호환성이 아닙니다.
지원 및 팁
더 읽어보기

새 스토리지로 리포지토리를 이전하기 위한 Borg Backup 마이그레이션 가이드
Borg 저장소를 하나의 일관된 객체로 이동하세요. 쓰기를 중지하고, 키와 ID를 보존하며, 복원을 확인한 다음, 원본을 유지한 채 클라이언트를 업데이트하세요.

Restic 저장소 유지 관리 워크플로: 검사, 정리, 압축, 복원 테스트
Restic에는 별도의 압축 명령이 없습니다. prune이 재패킹을 수행합니다. 잠금과 여유 공간을 보호하고, 이후 다시 확인한 다음 격리된 복원으로 마무리하세요.

손상되었거나 중단된 백업 기록을 위한 Time Machine NAS 복구 가이드
이전 번들을 유지하세요. 복구 또는 새 체인을 선택하기 전에 NAS 액세스, 대상 ID, 이미지 손상, 방치된 기록을 분리하세요.

