시간이 경과 한 Time Machine 백업에서 데이터를 저장하는 방법


0

Time Machine 대상으로 사용중인 3TB USB 디스크가 잘못되었습니다. 읽기 전용으로 마운트 할 수는 있지만 시도한 옵션 세트는 읽기 / 쓰기로 마운트 할 수 없습니다.

fsck는 카탈로그 btree가 나쁘고 디스크에 새 btree를 할당하기에 충분한 공간이 없기 때문에 복구 할 수 없다고 알려줍니다 (이는 fsck_hfs에서받은 메시지입니다).

Apple 지원 기사에서는 파인더에서 볼륨을 열고 Backups.backupdb를 새 드라이브에 복사한다고 말합니다. 시도하면 "복사 준비"대화 상자가 나타납니다. 26 시간 후 파일은 380 만 개이지만 이동이 중지되었습니다. 내 두려움은 btree가 원형 루프에 있고 멈췄을 것입니다.

ditto를 사용하여 이전 볼륨을 새 볼륨에 복사하려고하면 "조작이 허용되지 않습니다"라는 오류가 발생합니다. 나는 타임 머신 디스크가 상당히 독특한 디렉토리 구조를 가지고 있다고 생각하고 ditto가 그것들을 올바르게 재생성하는 방법을 모른다고 생각합니까?

ditto 사용에 대해 생각하고 큰 cpio 파일을 만들었지 만 복원하려면 어떻게해야합니까? 동일한 오류가 발생한다고 가정합니다. 또한 디렉토리 구조가 실제로 잘못되어도 끝나지 않을까 걱정됩니다.

솔직히 말해서 이것은 비극적 인 손실이 아닙니다. 드라이브를 다시 포맷하고 백업으로 새로 시작하고 100에서 99.99의 확률로 원하지 않는 모든 기록 데이터를 포기할 수 있습니다. 따라서 이것은 파일 시스템을 찌르는 파일 시스템을 파괴하면 큰 상처없이 드라이브를 복구 할 수있는 방법을 찾을 수 있는지를 볼 수있는 약간의 기회입니다. 또는 드라이브를 폐기 할 수 있으며 실제로 정말로 무언가가 필요한 경우 장착하고 해당 부품 만 빼낼 수 있습니다.

또 다른 가능성은 inode를 추적하는 트리를 가로 지르는 프로그램을 작성하는 것입니다. 일반 파일의 고유 한 inode마다 inode 고유 경로를 사용하여 해당 파일을 새 디스크에 복사하십시오. 반복되는 inode마다 나무로 ​​내려 가지 마십시오. 또한 별도의 파일에 inode에 도달하는 경로를 기록하십시오. 큰 ICK에는 Apple / HFS에있는 모든 확장 된 속성과 ACL이 있습니다. 나는이 것들의 완전한 세트를 얻는 방법을 모른다. ACL과 확장 된 속성 이상의 것이 있습니까? 아마도 그런 동물이 이미 존재할 것입니다.


나는 그것이 DiskWarrior 의 이상적인 후보가 될 것이라고 말하고 싶지만 가격 대비 필요성 일 것입니다
Tetsujin

답변:


1

나는 이것이 유일한 것이라고 믿기 때문에 단순히 이것에 대한 대답을하려고합니다.

우선 Finder를 사용하지 마십시오. 그렇다면 Finder가 하드 링크가 무엇인지 이해하지 못하므로 모두 복사하지 마십시오.

데이터를 동일한 구조로 정렬하려면 rsync를 3보다 큰 버전 번호로 사용할 수 있습니다. Apple에서 제공 한 버전이 아닙니다. 이를 통해 xattrs와 권한을 유지하면서 하드 링크를 포함한 볼륨을 복사 할 수 있습니다. 한 가지 경고가 있습니다. 소유권은 현재 아무도 설정되지 않았기 때문에 아닙니다.

Tmutil은이를 추적하여 다른 시스템 / 설치에서 상속 할 수 있습니다. 그러나 복원 (내 연구가 나를 이끌어내는 한)도 tmutil로 제한되는 것처럼 보입니다. 확실 하게이 작업을 수행 할 수있는 명령이 있는지는 확실하지만 문서화되지 않았습니다.

man tmutil

모든 데이터를 제거하려면 루트로 rsync를 실행해야합니다. 그러면 나중에 소유자가됩니다. 또는 소유자가 그다지 유용하지 않기 때문에 아무도 없었던 방식으로 다시 설정합니다. rsync 경로를 사용하면 하드 링크를 유지하기로 선택한 경우 실제로 존재하는 파일 만 복사 할 수 있습니다. 결과 데이터 세트는 크기가 거의 같으며 속성이 동일해야 폴더 만 하드 링크되지 않는다는 점만 다릅니다. 파일 만 있습니다.

개인적으로 저는이 데이터 세트를 채택하도록 tmutil에 요청하는 데 관심이 있습니다. 어쨌든 데이터를 자유롭게 탐색 할 수 있습니다.

타임 머신 디스크에있는 모든 고유 한 데이터를 가져 오지 않으려는 경우 fdupes에 하드 링크를 복제본으로 나열 (그 스위치가 있음) 한 다음 삭제하도록 요청할 수 있습니다. 이것은 하나의 고유 한 세트로 남겨 두어야합니다. 실제로는 동일하지만 실제로는 비트 단위가 아닌 많은 파일이 남아 있습니다. 따라서 여전히 지저분 할 수 있습니다.

나는 비슷한 것을 통과했다. 기본적으로 Time Machine은 백업이 특정 연령에 도달하면 다시 시작하라는 메시지를 표시해야합니다. 몇 개월이 지난 타임 머신 백업에서 작동중인 설치를 복원 할 수 없기 때문에 (사용에 따라 다름) X 지점에서 일관된 세트를 생성하기 위해 수백만 개의 파일을 추적 해야하는 경우 실제로는 실제로 조각난 엉망이됩니다. 대안은 세트를 영구적으로 재구성하는 것이지만 Time Machine의 리소스 사용량이 증가한다는 것을 의미합니다. 디스크를 오랫동안 연결해야하므로 실용적이지 않은 모바일 컴퓨터의 경우. "xy"를 설치하거나 "rm"을 설치하기 전의 1 시간 전 상태로 컴퓨터를 다시 설치할 수 있다는 아이디어가 마음에 드신다면 쓸모없는 것처럼 보이면 2 ~ 3 개월 분량의 기계를 유지하는 것이 좋습니다 (다시, 사용량에 따라 다름). 또는 자체 작성 솔루션 또는 주변의 상업용 래퍼 중 하나를 사용하여 rsync 및 여러 대상을 사용하십시오. 저장된 데이터와 작업 데이터에 대한 백업 전략을 분리하면 도움이됩니다.

만약 누군가 ZFS Snapshots와 같은 것을 사용하는 것이 더 나을 것이라는 말을한다면, 인터넷에 쓰여진 것에 대한 비난이 아닌 몇 주 동안 만 테스트하는 것이 좋습니다. 타임머신 솔루션에 더 많은 리소스가 필요합니다. 파일이 많이 변경되는 파일에 사용되는 경우 꽤 큰 스냅 샷이 생성되고 디스크 공간이 부족하여 중간에 스냅 샷을 삭제해도 복원되지 않습니다. 당신이 그들을 삭제할 수 있다면, 그것은 거의 없습니다. 가장 오래된 것을 자주 삭제하는 옵션 만 남지만이 경우 Time Machine도 제대로 작동합니다. 내 경험에서 더 나은. 중복 제거는 OSX에서 몇 분마다 많은 파일이 변경되지만 여전히 몇 년 동안 유지되므로 매우 정밀한 등급 조정이 필요합니다.


고맙습니다. 좋은 새로운 rsync 사본을 찾을 것입니다. 나는 그것이 훌륭한 제안이며 다시보고한다고 생각합니다.
pedz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.