it-swarm-ko.tech

Time Machine은 무엇을하고 있습니까?

때로는 OS X에서 엄청난 시간 동안 "백업 준비 중 ..."이라고 알려줍니다. 걸리는 시간은 백업 할 데이터 양과 상관이없는 것 같습니다. "백업 완료 중 ..."단계와 동일합니다.

질문 : OS X가 "백업 준비 중 ..."및 "백업 완료 중 ..."일 때 수행하는 작업은 무엇입니까?

백업 할 내용을 파악한 다음 변경 사항을 기록하고 있다는 것을 알고 있지만,이 작업에 걸리는 시간은 변경된 데이터의 양에 비례해야합니다. 충분한 공간 디스크 공간이 있으므로 이전 백업을 삭제하지 않는다고 가정합니다. 차이가 있다면 TimeCapsule을 사용하고 있습니다. 아무 문제가 없습니다. 그냥 궁금합니다.

18
Stephen Darlington

다음은 다른 포럼의 답변입니다 (내가 모르는 원본 포스터).

Time Machine의 "준비"단계는 일반적으로 빠릅니다. Time Machine은 파일 시스템 활동 로그를 사용하여 백업해야하는 변경 사항을 찾을 위치를 알기 때문입니다.

하지만 그 로그를 신뢰할 수 없게 만들기 위해 할 수있는 일이 있습니다. Time Machine은 로그가 유효하지 않을 수 있음을 발견하면 파일 시스템 전체를 스캔하여 실제로 백업해야 할 항목을 결정합니다. 시간이 걸릴 수 있습니다. 내 Powerbook (및 Firewire 외부 Time Machine 드라이브 포함)에서는 "준비"단계가 20 분 동안 지속될 수 있습니다. Time Machine을 계속하면 결국 백업 디스크에 실제로 추가해야 할 항목을 파악하고 계속할 것입니다. 물론 이것은 단지 몇 개의 파일 만 실제로 변경되었을지라도 (훨씬 더 오래 걸리고 더 많은 Time Machine 디스크 공간을 소비 할 수 있음) 로그가 정확하다고 도박하거나 모든 것을 다시 백업하는 것보다 낫습니다.

Leopard 설치 초기에 로그를 신뢰할 수 없게 만드는 가장 일반적인 작업 중 하나는 Leopard 설치 DVD에서 부팅하는 것입니다. 그렇게 할 때마다 다음에 Time Machine을 실행할 때 변경 사항이 로그에 반영되지 않고 하드 드라이브가 수정되었을 수 있음을 발견합니다. 따라서 전체 스캔 (긴 "준비"단계)을 수행하여 제대로 작동하는지 확인합니다.

20
Commander Keen

Keen 사령관의 답변을 칭찬하기 위해 Earthling Soft의 Time Machine 을 자세히 읽어 보는 것이 좋습니다. 또한 더 많은 정보가 backupd에 의해 system.log에 기록됩니다 (준비 상태가 왜 그렇게 긴지 등을 알 수 있음).

10
Chealion

backupd log 를 쉽게 보려면 Time Machine Buddy 위젯을 살펴보세요. 또한 백업 디스크 자체에는 각 백업의 폴더에있는 숨겨진 파일 .Backup.log에 또 다른 로그가 있습니다. 이것은 backupd 로그 이외의 다른 정보를 제공합니다.

종종 로그에 일치하지 않는 수치가 표시됩니다.

사전 백업 씬닝 필요 없음 : 821.4MB 요청 (패딩 포함) [..] 
 Macintosh HD 볼륨에서 1630 개 파일 (3.8MB) 복사.

위에서는 처음 예상했던 것보다 실제로 복사되는 파일 수가 적습니다. Time Machine은 변경된 디렉토리 만보고하는 FSEvents 에 의존하므로 위의 예에서 이러한 디렉토리는 총 821.4MB의 파일을 보유하고 있다고 가정합니다. 실제로 파일을 복사하는 동안 Time Machine은 하드 디스크의 변경된 디렉토리를 백업과 비교하여 실제로 3.8MB 파일 만 변경되었음을 확인합니다.

백업에 기록 된 내용을 보려면 TimeTracker (GUI) 또는 timedog (명령 선). 관리자로 실행하는 경우에도 모든 파일을 보려면 이러한 프로그램을 루트로 실행해야하는 경우가 있습니다. 그렇게하지 않을 때, 이러한 도구는 예를 들어 _ mysql 그룹 wheel 소유의 MySQL 로그 및 데이터 백업을 고려하지 않을 수 있습니다.

cd "/ Volumes/Backup of XX/Backups.backupdb/XX/Latest"
 Sudo ls -l "Macintosh HD/usr/local/mysql-5.0.51a-osx10.5-x86"
 [..] 
 drwxr-x --- @ 6 _mysql wheel 374 Jul 2 20:05 data

이 경우 두 도구 모두 콘솔의 backupd 로그보다 총 백업 크기가 더 적고 파일 수가 더 적음을 (자동으로)보고합니다. 따라서 if 숫자가 로그와 일치하지 않으면 TimeTracker의 경우 :

Sudo ~/Downloads/TimeTracker.app/Contents/MacOS/TimeTracker

마찬가지로 timedog의 경우 :

cd "/ Volumes/Backup of XX/Backups.backupdb/XX"
 Sudo ~/Downloads/timedog

하드 디스크에서 대용량 파일을 쉽게 찾으려면 디스크 인벤토리 X 를 참조하십시오. 이 프로그램은 Time Machine과 관련이 없지만 백업이 하드 디스크에서 사용되는 공간보다 훨씬 작은 이유가 궁금 할 때와 같이 문제를 조사하는 데 도움이 될 수 있습니다. 이 프로그램은 조사 할 디스크를 선택할 수있는 화면 (루트로 실행하고 메뉴보기, 물리적 파일 크기 표시를 선택하는 경우에도)보다 창 제목에 총 디스크 공간이 항상 적게보고됩니다. 그러나보고 된 총 크기가 Mac에서 사용 된 실제 총 크기보다 훨씬 작다면 루트로 실행하는 것이 도움이 될 수 있습니다.

Sudo "$ HOME/Downloads/Disk Inventory X.app/Contents/MacOS/Disk Inventory X"

백업에서 파일을 제거하려면 (Time Machine이 실제로 폭주 MySQL 로그 파일과 같은 일부 대용량 파일을 백업하고 있다는 사실을 발견 한 경우) , 애플이 쓴다 :

이전에 백업 한 파일 또는 폴더의 모든 인스턴스를 삭제 하시겠습니까? 충분히 쉽습니다. Time Machine을 시작하고 삭제할 항목을 선택한 다음 Finder 도구 모음의 작업 메뉴에서 "모든 백업에서 삭제"를 선택합니다.

이제 if 삭제하려는 파일은 루트에게만 표시됩니다. 그러면 루트로 "Enter Time Machine"도 호출해야합니다. 그리고 Finder를 먼저 루트로 시작해야합니다.

Sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder

이것은 일반 Finder처럼 보이지만 Finder의 사이드 바에있는 홈 폴더 아이콘 옆에 root가 있습니다. 이제 Shift-Cmd-G (메뉴 이동, 폴더로 이동)를 사용하여 예를 들어 /usr/local로 이동하고 백업 디스크에서 파일을 삭제할 폴더를 찾습니다. 그런 다음 Time Machine을 입력하고 (다시 한 번 root가 홈 폴더 아이콘 옆에 표시되는지 확인하고 Apple의 지침을 따릅니다. 백업에서 파일 삭제가 완료되면 터미널에서 Ctrl-C를 눌러 root-Finder를 중지합니다. (또한 원격 디스크가 제대로 마운트 해제되지 않으므로 Mac에서 로그 오프해야했습니다.)

스파 스 번들을 사용하는 경우 (예 : 네트워크에서 백업을 사용할 때) 여유 공간이 자동으로 회수되지 않습니다 (또는 공간이 필요합니다). 이를 적용하려면 OS X의 sparsebundle에서 대부분의 여유 공간을 모두 회수하는 방법 을 참조하십시오. 이는 수동으로 제거한 파일뿐만 아니라 post-backup thinning 동안 만료 된 시간별 또는 매일 백업을 위해 Time Machine에서 제거 된 파일에도 적용됩니다.

Time Machine은 디스크 공간이 부족할 때 실제로 스파 스 번들 자체를 압축합니다. 그러나 pre-backup thinning 중에 일부 오래된 백업을 먼저 삭제할 수 있으므로 대용량 파일을 삭제했거나 만료 된 백업에 대용량 파일이 포함 된 경우 수동으로 압축하는 것이 좋습니다.

사전 백업 씬닝 시작 : 요청 된 53.57GB (패딩 포함), 
 9.90GB 사용 가능 
 만료 된 백업 없음-공간을 확보하기 위해 가장 오래된 백업 삭제 
 백업/볼륨/백업 삭제 XX/Backups.backupdb/XX/2007-12-20-172543 : 
 9.90GB 현재 사용 가능 
 삭제 된 백업/볼륨 /XX/Backups.backupdb/XX/2007-12-31의 백업 -005523 : 
 9.90GB 현재 사용 가능 
 2 개의 백업 삭제 : 가장 오래된 백업은 이제 2008 년 1 월 8 일 
 백업을 중지합니다. 
 백업이 취소되었습니다. 
 Time Machine 디스크 이미지를 꺼 냈습니다. 
 사용 가능한 공간을 복구하기 위해 백업 디스크 이미지 압축 
 백업 디스크 이미지 압축 완료 
 표준 백업 시작 
 [..] 
 백업 전 희석 시작 : 요청 된 53.57GB (패딩 포함), 
 12.75GB 사용 가능

위의 사항을 테스트 해 주신 Adam Cohen-Rose에게 감사드립니다. 자세한 내용은 그의 블로그 를 참조하십시오!

10
Arjan

"준비 중"(ThinningPreBackup)에서 멈춘 경우

root# tmutil status
Backup session status:
{
    BackupPhase = ThinningPreBackup;
    ClientID = "com.Apple.backupd";
    DateOfStateChange = "2018-10-20 12:02:54 +0000";
    DestinationID = "XXXXXX0A-1XB7-4X3B-A791-6XXXXX4325D89B";
    DestinationMountPoint = "/Volumes/TimeMachineXXX";
    Percent = "-1";
    Running = 1;
    Stopping = 0;
}

Lsof를 사용하여 백업이 액세스하는 파일을 확인합니다. 마지막 파일이 변경되어야합니다.

root# ps -ef | grep backupd
    0    91     1   0  9:39pm ??         0:00.15 /System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper -launchd
    0   552     1   0  9:59pm ??         0:49.54 /System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd
    0  1244  1156   0 10:30pm ttys003    0:00.01 grep backupd
root# lsof -p 552
COMMAND PID USER   FD   TYPE DEVICE   SIZE/OFF     NODE NAME
backupd 552 root  cwd    DIR    1,4       1292        2 /
backupd 552 root  txt    REG    1,4     769168 67640888 /System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd
backupd 552 root  txt    REG    1,4   26771408 67698052 /usr/share/icu/icudt59l.dat
backupd 552 root  txt    REG    1,4     236208 67730774 /private/var/db/timezone/tz/2018e.1.0/icutz/icutz44l.dat
backupd 552 root  txt    REG    1,4     841456 67695858 /usr/lib/dyld
backupd 552 root  txt    REG    1,4 1174183936 69140457 /private/var/db/dyld/dyld_shared_cache_x86_64
backupd 552 root    0r   CHR    3,2        0t0      306 /dev/null
backupd 552 root    1u   CHR    3,2        0t0      306 /dev/null
backupd 552 root    2u   CHR    3,2        0t0      306 /dev/null
backupd 552 root    3w   REG    1,9        686  5515544 /Volumes/TimeMachine2/Backups.backupdb/XXXXXXXXXX/2018-10-20-220254.inProgress/.Backup.561729775.162983.log
backupd 552 root    4r   DIR    1,4        136 68977542 /Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/tvOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/CoreLocation.framework/English.lproj

이것은 무언가를하고 있음을 나타냅니다.

1
PaulS