몇 가지 커널 패닉과 실수로 Firewire Time Machine 드라이브의 핫 플러그를 뽑은 후 Time Machine이와 같은 Macintosh HD와 정확히 일치하는지 확인하고 싶습니다 rsync -a
. Time Machine이 백업이 일치하는지 확인하기 위해 심도 깊은 순회를 수행하도록하는 방법이 있습니까?
Leopard, Snow Leopard 및 Lion에서이 작업을 수행하는 방법을 알고 있으면 유용합니다.
몇 가지 커널 패닉과 실수로 Firewire Time Machine 드라이브의 핫 플러그를 뽑은 후 Time Machine이와 같은 Macintosh HD와 정확히 일치하는지 확인하고 싶습니다 rsync -a
. Time Machine이 백업이 일치하는지 확인하기 위해 심도 깊은 순회를 수행하도록하는 방법이 있습니까?
Leopard, Snow Leopard 및 Lion에서이 작업을 수행하는 방법을 알고 있으면 유용합니다.
답변:
Time Machine 대상을 아무 것도 설정하지 않고 이전과 같은 위치로 다시 설정하면 깊은 탐색이 필요합니다. 대상 변경 및 재 추가 사이에 재부팅을 시도하여 깊은 순회가 발생할 가능성을 높일 수 있습니다.
최악의 경우, 단일 사용자 모드에서 시스템이 올바른 것으로 간주하지 않는 안전한 시간에 fseventsd 디렉토리를 제거 할 수 있기 때문에 일치하지 않는 새 데이터베이스를 강제 실행했습니다. 아마도 TM 측에서 이것을 삭제할 수는 있지만 부팅 사본을 조금 더 안전하게 제거하고 필요한 데이터를 파괴하거나 백업을 망칠 가능성이 적습니다.
커맨드 라인 / 터미널을 사용하려는 경향이 있다면 tmutil compare
깊은 순회를 강요하기 전에 시작 해야합니다. 현재 존재하는 항목을 마지막 스냅 샷과 명시 적으로 비교하며 로컬 스냅 샷 비교가 걱정되는 경우 특정 외부 스냅 샷을 지정하여 작업을 강제 실행할 수 있습니다.
tmutil setdestination
인수로 경로가 필요합니까? (또는 백업 디스크를 선택한 다음 "디스크 제거"를 눌러 선택 해제합니까?) 끔찍한 위치에 갇혀 있습니다. Time Machine은 백업을 시도 할 때마다 (이전 백업을 삭제하기 전에 취소) 새 백업을 생성하므로 대부분의 파일이 실제로 마지막으로 변경되지 않았 음을 확인하기 위해 깊은 순회를 수행하도록 강요하고 싶습니다 지원.
단일 사용자 모드로 부팅하면 심하게 탐색 할 수 있습니다. 그것은 나를 위해 한 번했지만 후속 시간은 아닙니다. /.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
잘못된 메타 데이터 변경을 찾을 수 있다고 생각합니다 .
적어도 macOS 10.13.6에 대한 짧은 답변 :
백업 볼륨에서 .inProgress 백업을 제거하십시오. 루트 사용이 필요할 수 /bin/rm -rf
있으므로 주의 하여 진행하십시오 .
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