타임 머신 백업이 실행 중인지 어떻게 알 수 있습니까?


5

때문에에 APFS는 자신의 마음을 가진 원치 않는 스냅 샷으로 하드 디스크를 작성, 나는 실행하는 크론했다 tmutil deletelocalsnapshots xxx. 나중에 백업이 진행되는 동안이 명령을 실행하면 백업이 중지된다는 것을 알았습니다. 명령 실행을 피하기 위해 타임 머신 백업이 진행 중인지 어떻게 알 수 있습니까? 의 맨 페이지에는 tmutil상태 명령이 표시되지 않습니다.

지금은 백업이 다음 위치에 있으므로 스크립트에서 다음을 수행하고 있습니다 /Volumes/Time Machine Backups/.

ls -d /Volumes/Time* 2>/dev/null|grep Machin >/dev/null

if [[ $? != 0 ]]; then
     # run here tmutil snapshot deletion commands
fi

그러나 이것은 매우 정확하지 않은 것 같습니다. 백업이 시작된 후 몇 분 후에 볼륨이 마운트 될 수 있으며 또한 볼륨을 마운트 한 백업이 중지되는 동안 잠시 동안 볼륨이 마운트 될 수 있습니다. 마지막으로 마운트 된 볼륨의 이름이 나중에 변경되어 검사를 사용할 수 없게됩니다.


게시물을 수정하는 대신 도움이되는 방식으로 답변을 드리겠습니다. 내가 본 문제는 1) APFS가 SSD에 있고 HD가없는 것입니다. HD에 APFS가있는 방법 / 이유, APFS 또는 APFS로 백업하는 경우 / 이유를 설명하려면 매우 자세한 후속 질문이 필요합니다. 2) 로컬 스냅 샷은 실제로 추가 공간을 차지하지 않습니다. 공간은 이미 커밋되어 필요할 때 얇아집니다. 실행중인 볼륨에 정확히 어떤 스토리지 할당이 있습니까? 아마도 이것은 XY 질문입니다.
bmike

1) APFS와 외부 이더넷 타임 캡슐을 갖춘 SSD가 하나뿐입니다. 2) 많은 거대한 비디오 파일을 처리합니다. 며칠 동안 20GB의 여유 공간으로 업무를 마치고 컴퓨터를 켜둔 채 아침에는 140GB의 여유 공간이 있습니다. 이 스냅 샷은 지금 120GB가 필요할 때 정말 짜증납니다 .
Grzegorz Adam Hankiewicz

1
스크립트하기 쉽습니다. tmutil thinlocalsnapshots \ 100...120GB에 도달하기에 충분한 0을 갖습니다. 지원을 지불 한 경우 해당 사용 사례에서 Apple과 함께 사례를 열 것입니다. tmdiagnose엔지니어 한 명이 엔지니어의 구성이 사용 사례에 적합한 지 확인합니다. 1GB 삭제를 위해 게시물을 편집하겠습니다. 두 번 투표 할 수 있다면 좋은 질문 +2입니다.
bmike

그래, 고마워, 그 이유는 내가이 질문을 시작한 이유입니다. 왜냐하면 그 명령을 스크립팅하려고 시도하고 로컬 스냅 샷을 삭제하는 것이 내 경험에서 얇은 로컬 스냅 샷보다 더 잘 작동합니다.
Grzegorz Adam Hankiewicz

우수-아무도 제공하지 않고 얇은 예제를 조정 해야하는 경우 언제든지 스크립트를 나열하십시오. 내가 사용하고 있으므로 애플이 스냅 샷을 측정 할 수있는 방법을 노출 나도 몰라 thinlocalsnapshots이상 deletelocalsnapshots나는 급히 공간을 확보해야 할 때. (예 : 일주일 또는 두 번의 기간 동안 50GB Adobe 설치 사전 준비시 네트워크가 아닌 로컬 이미지에서 모두 설치할 수 있음)
bmike

답변:


7

Time Machine의 상태를 확인하는 일반적인 방법은 유틸리티를 사용하고 상태를 확인하는 것입니다.

 tmutil status

이제 텍스트가 실행 중일 때 종료 0을보고하고 상태가 리턴 된 이후에 실행 중이 아닐 때 텍스트를 처리해야합니다. 올바른 상태가 아닙니다.

나는 사용할 것이다 :

tmutil status | grep "Running = 0;"

시스템이 현재 실행 중이 아닌 경우 0을, 백업중인 경우 1을 리턴합니다. 그러나 High Sierra에 백업하면 스냅 샷이 아닌 이벤트가 발생합니다. 스냅 샷은 말 그대로 APFS가 아닌 외부 드라이브에 대한 것입니다. 내부 SSD만이 APFS 처리를 받고 로컬 스냅 샷은 "현재 존재하는 것"만큼 "실행되는"것이 아니며 백업 프로세스가 아닌 Thinning 프로세스 인 경우 "실행"되지 않습니다.

Thinning 프로세스 backupd-helper는 명령 행 도구가 없어 수행 할 때 확인하지만 다음과 같은 차단 호출을 실행하여 실행 시간을 정할 수 있습니다.

 tmutil thinlocalsnapshots / 1000000000

위는 1 기가 바이트를 얇게하기에 충분한 제로가 있습니다. 100GB를 다시 요구하려면 두 개의 제로를 추가하십시오.


너무 많은 스냅 샷의 개념을 수정 (적어도 가볍게 도전)하고 싶습니다. APFS는 쓰기 파일 시스템에 대한 복제본이며 이러한 잘못된 점의 유일한 예는 고도로 고안되었거나 기본이 아닌 구성으로 보입니다. 주위에있는 파일은 이미 디스크에 기록됩니다. 시스템은 정리에 대해 "게으른"상태이며 a) 시스템이 상대적으로 유휴 상태라는 것을 알 때까지 처리 시간을 소비하지 않습니다. b) 스토리지가 상대적으로 유휴 상태이고 아직 여유 공간이 부족하지 않습니다.

애플은 여전히 ​​마운트 할 스냅 샷 수, 정리 임계 값 설정 방법, 외장 드라이브가 연결되어 있지 않고 로컬 스냅 샷이 존재하는 상황에서 유지할 간격 수에 여전히 영향을 미칩니다.

더 깊이 파고들 수 있습니다 :

tmutil listlocalsnapshots /
tmutil thinlocalsnapshots / 1
tmutil deletelocalsnapshots YYYY-MM-DD-HHMMSS

다시 한 번, 로컬 볼륨의 자동 프로세스에서 스냅 샷을 얇게하거나 삭제해야하는 곳을 아직 보지 못했습니다. 외장 드라이브에서 대용량 백업을 제거하려는 경우 삭제가 유용 할 수 있습니다. 이전에 사용했던 실제 레버는 Time Machine 제외를 사용하여 약간의 변경이 발생한 큰 파일의 백업을 생략하는 것이 었습니다. APFS가 이러한 파일에 어떻게 반응하는지는 여전히 알려야합니다. 제 생각에 다른 유형의 파일을 다른 APFS 볼륨에 배치하고 적극적으로 주기적으로 얇게 만들거나 백업 제외를 계속 보면서 계속해서 할당 된 공간을 절약 할 수 있는지 확인할 수 있습니다 쓰기 성능 및 스토리지 이점에 따라 복사 속도가 느려집니다.


3

서류 미비 tmutil status

문서화되지 않았으므로 변경 될 수 있습니다 tmutil status. 이 호출은 응답을 반환합니다.

Backup session status:
{
    ClientID = "com.apple.backupd";
    Running = 0;
}

Time Machine이 실행 중인지 확인하려면 응답의 JSON 부분을 구문 분석해야합니다.

찾다 backupd

이전 버전의 macOS에서는 backupd프로세스가 실행 중이면 Time Machine이 백업 중입니다.

StackOverflow의 질문, 참조 프로그램은 bash 쉘 스크립트로 실행되고 있는지 확인을? 실행중인 프로세스를 확인하는 강력한 방법


1
grep은 실제로 점검을 실행하기에 충분합니다. "언급되지 않은"도구는 Lion 이후로 안정적으로 유지되었으며 그 이후로 변경하지 않아도 grep이 우리를 위해 일했습니다. 물론 애플은 문서화 여부에 관계없이 10.13.4에서이 모든 것을 바꿀 수있다. 그러나 여기의 모든 전제는 나에게 용의자입니다. OP에 도움이되지 않는 것에 대답하고 있다고 생각합니다. 일단 그들이이 수표를 제자리에 놓으면-어떻게 사용하게되며 무엇이든지 "해결"될 것입니다.
bmike

정확하지 않습니다. 나는 타임머신이 구성되어 있지만, 현재 사실, 드라이브도 연결되어 있지 ... 실행되고 있지 않습니다 만, backupd그리고 backupd-helper -launchd모두에 표시됩니다 ps. 그래서 tmutil status문서화에도 불구하고, 여전히 가장 좋은 방법입니다.
TJ 루마

@TJLuoma 감사합니다. 답변을 업데이트했습니다.
Graham Miln

-1

Time Machine 자체에는 사용할 수있는 메뉴 모음이 있습니다. 메뉴 막대 항목 만 활성화하면됩니다.

Time Machine의 기본 설정 창에는 메뉴 표시 줄 항목에 대한 확인란 선택이 있습니다. 메뉴 표시 줄을 사용하면 백업을 수행중인 경우 수동으로 백업을 수행 할 수 있습니다.

편집 : 그러나 로컬 스냅 샷을 찍을 때 알 수 있도록 cron을 설정할 수는 없으므로 수동으로 수행해야합니다.

편집 2 : 투표 유권 여부에 따라 제목이 지정된 질문을 검색하는 사람들은 내 대답이 도움이 될 것입니다. 삭제하지 않겠습니다.


쉘 스크립트에서 어떻게 도움이됩니까 (질문 참조)?
nohillside

그 질문은 "타임 머신 백업이 실행 중인지 어떻게 알 수 있습니까?"였습니다. 실제 백업 중에 나중에 사용되는 로컬 스냅 샷을 삭제하기 위해 스크립트를 사용하는 이유는 확실하지 않습니다. 로컬 스냅 샷이 수행되지 않게하려면 질문을 업데이트하십시오.
Jahhein
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.