Time Machine에 깊은 통과를 강제하는 방법은 무엇입니까?


12

몇 가지 커널 패닉과 실수로 Firewire Time Machine 드라이브의 핫 플러그를 뽑은 후 Time Machine이와 같은 Macintosh HD와 정확히 일치하는지 확인하고 싶습니다 rsync -a. Time Machine이 백업이 일치하는지 확인하기 위해 심도 깊은 순회를 수행하도록하는 방법이 있습니까?

Leopard, Snow Leopard 및 Lion에서이 작업을 수행하는 방법을 알고 있으면 유용합니다.


안전하지만 (시간이 많이 걸리고 비트가 많은) 옵션은 새로운 백업 디스크를 시작하는 것입니다.
Thilo

답변:


7

Time Machine 대상을 아무 것도 설정하지 않고 이전과 같은 위치로 다시 설정하면 깊은 탐색이 필요합니다. 대상 변경 및 재 추가 사이에 재부팅을 시도하여 깊은 순회가 발생할 가능성을 높일 수 있습니다.

최악의 경우, 단일 사용자 모드에서 시스템이 올바른 것으로 간주하지 않는 안전한 시간에 fseventsd 디렉토리를 제거 할 수 있기 때문에 일치하지 않는 새 데이터베이스를 강제 실행했습니다. 아마도 TM 측에서 이것을 삭제할 수는 있지만 부팅 사본을 조금 더 안전하게 제거하고 필요한 데이터를 파괴하거나 백업을 망칠 가능성이 적습니다.

커맨드 라인 / 터미널을 사용하려는 경향이 있다면 tmutil compare깊은 순회를 강요하기 전에 시작 해야합니다. 현재 존재하는 항목을 마지막 스냅 샷과 명시 적으로 비교하며 로컬 스냅 샷 비교가 걱정되는 경우 특정 외부 스냅 샷을 지정하여 작업을 강제 실행할 수 있습니다.


Time Machine 대상을 없음으로 설정하는 방법은 무엇입니까? tmutil setdestination인수로 경로가 필요합니까? (또는 백업 디스크를 선택한 다음 "디스크 제거"를 눌러 선택 해제합니까?) 끔찍한 위치에 갇혀 있습니다. Time Machine은 백업을 시도 할 때마다 (이전 백업을 삭제하기 전에 취소) 새 백업을 생성하므로 대부분의 파일이 실제로 마지막으로 변경되지 않았 음을 확인하기 위해 깊은 순회를 수행하도록 강요하고 싶습니다 지원.
Gary

방금 Time Machine 인터페이스를 사용하고 "디스크 제거"를 누른 다음 다시 추가했습니다. 나는 아직도 깊은 순회를 얻지 못한다. "백업 준비"단계에서 12 분이 걸렸기 때문에이 사실을 알고 있습니다. 어제 120 분이 걸렸을 때 실제로 순회를 수행했습니다. 지금은 정확히 내가 원하는 것이지만 그렇게하는 방법을 알 수는 없습니다.
Gary

1

단일 사용자 모드로 부팅하면 심하게 탐색 할 수 있습니다. 그것은 나를 위해 한 번했지만 후속 시간은 아닙니다. /.fseventsd를 삭제하면 분명히됩니다. 단일 사용자 모드에서이 작업을 수행하는 것이 안전해야합니다. 백업 볼륨 에서 /.fseventd를 삭제해도 깊은 탐색이 트리거되지 않았습니다. (시스템이 정상적으로 계속 작동하여 다시 만들지 않았습니다.)

tmutil compare다소 정확합니다. 처음에는 백업되지 않은 파일을 정확하게 식별하는 것 같았습니다. 이 문제를 해결하기 위해 심도 깊은 탐색을 트리거했지만 Time Machine은 여전히 ​​많은 파일을 백업하지 않습니다. 그러나 tmutil compare이제는 문제가 없다고 주장합니다. 나는 믿을 것이다 :

rsync --dry-run --itemize-changes --checksum --protect-args -aNHAXx --protect-decmpfs --fileflags --force-change --delete path/to/source_dir/ path/to/destination_dir/

/Volumes/<your time machine volume>/Backups.backupdb/<your machine name>/Latest/소스 또는 대상 경로로 사용하십시오 . --itemize-changes무엇이 다른지 보자. '--checksum'은 rsync수정 시간과 파일 크기가 아니라 실제로 파일 내용을 비교하도록 지시 합니다. 및 --dry-run(그냥 우리에게 그래서 어떻게 할 것인지) 실제로 백업하지 rsync를 알려줍니다. 나머지 인수는 메타 데이터 및 HFS 압축 상태를 포함하여 모든 방법으로 대상을 소스와 동일하게 만들도록 rsync에 지시하는 플래그입니다. Time Machine은 복원 할 때 제거하는 부기 메타 데이터를 추가하므로 rsync잘못된 메타 데이터 변경을 찾을 수 있다고 생각합니다 .


1

적어도 macOS 10.13.6에 대한 짧은 답변 :

  1. 백업 볼륨에서 .inProgress 백업을 제거하십시오. 루트 사용이 필요할 수 /bin/rm -rf있으므로 주의 하여 진행하십시오 .

  2. tmutil associatedisk명령을 사용하여 백업 볼륨을 기본 볼륨에 리 바인드하십시오. 예를 들면 다음과 같습니다.

sudo tmutil Associatedisk -a / "/ 볼륨 / Time Machine 백업 / 백업 .backupdb / Macintosh HD / 최신 / Macintosh HD"

그런 다음 Time Machine 메뉴 항목에서 백업을 시작하십시오. 필자의 경우 10 분 안에 스캔을 마치고 (완전히 스캔하지는 않음) 테라 바이트를 백업하는 대신 스캔이 30 이상이었고 백업 크기 tmutil compare가 말한 것과 일치했습니다 .

배경:

불량 설치 프로그램 (Reallusion)이 "/ Users / Shared"(약 1TB의 수정되지 않은 파일)의 모든 권한을 변경 한 후 심층 순회 / 전체 스캔을 수행해야했습니다. 나는 그것들을 모두 바꾸고 tmutil타임 머신이 더 이상 그 파일들을 백업 할 필요가 없다는 것을 확인했지만, 두 개의 백업 디스크 중 하나는 캐시 된 스캔을 사용한다고 주장했다.

작동 하지 않는 것들 :

  • 시스템 환경 설정에서 백업 볼륨 제거 및 다시 추가

  • /.fseventsd 지우기

  • 시스템 업데이트 설치

  • 실행하지 않고 .inProgress 백업 제거 tmutil associated disk

  • tmutil associated disk.inProgress를 제거하지 않고 실행

  • 단일 사용자 모드로 부팅, 읽기 / 쓰기로 마운트 및 파일 터치

대부분의 경우 백업 된 로그는 심층 순회를 수행한다고 주장하지만 몇 분만 소요되면 모든 것을 백업하려고 시도합니다. backupd나중에 10.13에 실시간으로 모니터링하는 명령은 다음과 같습니다 .

로그 스트림 --style syslog --predicate 'senderImagePath에 포함 [cd] "TimeMachine"'--info

이벤트 만 표시됩니다 . 지난 3 일 동안 기록하려면 :

log show --style syslog --predicate 'senderImagePath contains [cd] "TimeMachine"'--info --last 3d

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.