캐시 디렉터리를 잃어버린 후에도 Borg 리포지토리를 복구할 수 있나요?

에바 왕 는 기술 작가 그리고 이자 ZimaSpace의 상주 장인입니다. 평생을 기술에 열정을 가진 사람으로서 홈랩과 오픈소스 소프트웨어에 열정을 가지고 있으며,복잡한 기술 개념을 쉽게 이해할 수 있는 실습 가이드로 번역하는 데 전문성을 가지고 있습니다.에바는 셀프 호스팅이 어렵지 않고 재미있어야 한다고 믿습니다. 그녀의 튜토리얼을 통해 커뮤니티가 하드웨어 설정의 신비를 풀도록돕고 있습니다. 첫 NAS 구축부터 Docker 컨테이너 마스터링까지.

대개 그렇습니다. Borg는 저장소에서 로컬 캐시 상태를 다시 구축할 수 있지만, 첫 작업은 더 느릴 수 있으며 저장소 키와 암호 문구가 여전히 필요합니다.

이 결정은 클라이언트 디스크에 장애가 발생하거나 저장소가 온전한 상태에서 Borg 캐시 디렉터리가 삭제될 때 중요합니다. 서로 경쟁하는 두 상태는 다시 구축할 수 있는 로컬 캐시와 누락된 암호화 키, 자격 증명 또는 손상된 저장소입니다. 저장된 구성과 폐기 가능한 데이터로 시작하고, 한 번에 한 분기만 관찰하며, 데이터 손실, 권한 또는 가용성 위험이 확대되면 중단합니다.

로컬 캐시 없이 Borg 저장소를 사용하는 결정의 조건 정의

변경하기 전에 환경을 기록합니다. 소프트웨어 및 펌웨어 버전, 장치 식별 정보, 마운트 또는 네트워크 경로, 여유 공간, 권한, 관찰 가능한 증상을 포함합니다. 기준선에는 클라이언트 디스크에 장애가 발생하거나 저장소가 온전한 상태에서 Borg 캐시 디렉터리가 삭제되는 상황을 재현할 수 있을 만큼 충분한 세부 정보가 있어야 합니다.

첫 번째 후보는 다시 구축할 수 있는 로컬 캐시입니다. 두 번째는 누락된 암호화 키, 자격 증명 또는 손상된 저장소입니다. 현재 Borg 캐시 위치는 테스트에 사용되는 메커니즘 또는 명령 경계를 정의하지만, 이 특정 홈 서버에서의 관찰을 대신하지는 않습니다.

판별 절차를 실행하기 전에 통과 조건과 중단 조건을 작성합니다. 통과는 한 분기가 예측한 증거를 변경하면서 관련 없는 서비스는 변경하지 않아야 하며, 실패하면 추측에 기반한 수정 작업을 연쇄적으로 실행하지 말고 시스템을 저장된 상태로 되돌려야 합니다.

기존 요구 사항을 낮추지 않고 주장 테스트

다음 판별 절차를 사용합니다. 저장소를 보존하고, 키를 제공한 뒤, 읽기 전용 목록 또는 정보 작업을 실행하고, 캐시를 다시 구축한 다음 카나리를 추출합니다. 결과가 변경된 변수에 의해 발생했다고 판단할 수 있도록 워크로드, 클라이언트, 경로, 파일 집합 및 타이밍을 일정하게 유지합니다.

Borg 클라이언트 상태를 사용해 두 분기를 실제로 구분할 수 있는 필드를 선택한 다음, 해당 필드의 타임스탬프, 종료 상태, 오류 텍스트, 장치 또는 스냅샷 식별 정보, 지연 시간, 전송된 바이트 수, 권한 및 복구 상태를 캡처합니다. 명령이 정상적으로 종료되었다는 사실만으로는 테스트 중인 식별 정보, 내구성 또는 애플리케이션 상태에 대한 주장을 입증할 수 없습니다.

재시작, 재연결, 재마운트 또는 콜드 캐시가 원래 조건의 일부라면 해당 이벤트 후 테스트를 한 번 더 반복합니다. 첫 실행이 파괴적이거나 환경을 복원할 수 없다면 중단하고 폐기 가능한 복사본에서 대신 재현합니다.

borg list /repo
borg extract /repo::archive path/to/canary

통과, 실패 및 예외 결과 해석

통과: 캐시가 재구축된 후 아카이브가 올바르게 나열되고 카나리가 복원됩니다. 결론이 보편적인 주장으로 바뀌지 않도록 통과한 정확한 버전, 식별 정보 및 워크로드를 기록합니다.

실패: 저장소 인증에 실패하거나, 검사가 실패하거나, 키가 손실된 클라이언트에만 존재했습니다. 네트워크, 메모리, 권한 또는 소스 일관성이 두 분기에 모두 영향을 줄 수 있으므로 실패가 자동으로 반대 분기를 입증하는 것은 아닙니다. 확대하기 전에 이러한 공통 종속성을 분리합니다.

예외 또는 모호한 결과: 쓰기를 중단하고, 키를 복구한 다음, 복구 작업 전에 복사한 저장소를 확인합니다. 복구 가능한 복사본이 생길 때까지 로그를 보존하고 repair, prune, destroy, repartition 또는 재귀적 소유권 명령을 실행하지 않습니다.

-15% OFF

기존 워크로드에서 결정 확인

관찰된 분기에 맞는 조치를 적용한 다음, 축소된 대체 조건이 아니라 원래 조건을 반복합니다. 캐시가 재구축된 후 아카이브가 올바르게 나열되고 카나리가 두 사이클 또는 관련된 재부팅, 절전, 중단 또는 부하 전환 후에 복원될 때만 결정이 유효합니다.

Borg 유지 관리 시간을 사용해 가장 가까운 종속 워크플로를 확인하되, 원래 트리거는 변경하지 않습니다. 관련 없는 데이터 세트, 공유, 컨테이너, 사용자 및 복구 지점은 이전의 액세스 및 타이밍을 유지해야 합니다.

중단 기준은 명확합니다. 저장소 인증에 실패하거나, 검사가 실패하거나, 키가 손실된 클라이언트에만 존재했다면 마지막으로 확인된 구성으로 돌아가 증거를 보존하고, 해당 분기가 반복적으로 재현될 때만 더 심층적인 플랫폼 또는 하드웨어 테스트로 확대합니다.

대상 결과가 유지된 후에는 변경 불가능한 백업 시간과 비교하여 수정 사항이 인접 서비스로 위험을 옮기지 않는지 확인합니다. 새로운 백업, 식별 정보, 시간 초과 또는 가용성 문제가 발생한 성공적인 대상 테스트는 여전히 실패한 변경입니다.

FAQ

로컬 캐시 없이 Borg 저장소를 사용하는 경우, 남은 검색 주제는 대개 Borg 캐시가 저장소 데이터의 백업인지, 무엇을 별도로 저장해야 하는지, 캐시 손실 시 compact 또는 repair를 실행해야 하는지에 관한 것입니다. 아래 답변은 이러한 예외 사례를 주요 결정과 분리합니다.

통과 기준은 바뀌지 않습니다. 아카이브가 올바르게 나열되고 캐시가 재구축된 후 카나리가 복원되어야 합니다. 후속 조건으로 파일 시스템, 식별 정보, 네트워크 경로 또는 애플리케이션 버전이 변경되면 해당 변경의 영향을 받는 판별 절차만 반복합니다.

저장소 인증에 실패하거나, 검사가 실패하거나, 키가 손실된 클라이언트에만 존재했다면 실험을 더 확대하지 않습니다. 이 시점에서 쓰기를 중단하고, 키를 복구한 다음, repair 전에 복사한 저장소를 확인합니다. 플랫폼, 스토리지 또는 하드웨어 담당자에게 확대하기 전에 증거를 보존합니다.

Borg 캐시는 저장소 데이터의 백업인가요?

아니요. 캐시는 작업을 빠르게 하고 로컬 상태를 저장할 뿐이며, 저장소 아카이브가 신뢰할 수 있는 백업 원본입니다.

무엇을 별도로 저장해야 하나요?

암호화 키 자료, 암호 문구 복구 정보, 저장소 URL 및 복원 지침입니다.

캐시 손실 시 compact 또는 repair를 실행해야 하나요?

아니요. 먼저 저장소 상태를 확인하고 캐시를 다시 구축해야 합니다. 유지 관리는 별도의 결정입니다.

로컬 캐시 없이 Borg 저장소를 사용하는 실질적인 답은 여전히 조건부입니다. 캐시가 재구축된 후 아카이브가 올바르게 나열되고 카나리가 복원되어야 합니다. 저장소 인증에 실패하거나, 검사가 실패하거나, 키가 손실된 클라이언트에만 존재했다면 쓰기를 중단하고, 키를 복구한 다음, repair 전에 복사한 저장소를 확인합니다. 원래 워크로드를 견디지 못하는 부분적인 성공은 호환성이 아닙니다.

지원 및 팁

더 읽어보기

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.