각 백업 후에 Time Machine 백업 드라이브를 자동으로 꺼내려면 어떻게합니까?


25

각 백업 후에 Time Machine에서 외부 Time Machine 백업 드라이브를 자동으로 꺼내도록 설정하려면 어떻게합니까?


4
흥미로운 관찰 : 네트워크 드라이브에 TimeMachine 백업을 수행 할 때 TimeMachine은 네트워크 드라이브에서 원격 TimeMachine 공유를 자동으로 마운트, 백업 및 마운트 해제합니다. 당신이 원하는 것을 달성하기 위해 그것을 이용할 수 있는지 궁금합니다.
Ian C.

답변:


19

~ / bin / timemachine :

#!/bin/bash

d="Time Machine"  # (change this to match the name of your backup drive)
diskutil mount "$d" && tmutil startbackup -b && diskutil eject "$d"

~ / 라이브러리 /LaunchAgents/timemachine_eject.plist :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>timemachine_eject</string>
    <key>Program</key>
    <string>/Users/username/bin/timemachine</string> <!-- Replace "username" with your username. "~/bin/timemachine" doesn't work -->
    <key>StartInterval</key>
    <integer>120</integer> <!-- run every two minutes for testing. -->
        <!-- Change this to a higher number like 43200 (run every 12 hours) once you've confirmed it works. -->
</dict>
</plist>

스크립트를 실행 가능하게 만들고 기본 plist를 언로드 한 후 새 plist를로드하십시오.

chmod +x ~/bin/timemachine
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist

plist 파일을 변경하려면 언제든지 언로드하고로드해야합니다.

launchctl unload ~/Library/LaunchAgents/timemachine_eject.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist

1
이 솔루션을 좋아합니다. 드라이브를 연결하고 일정에 따라 작업을 마운트 및 마운트 해제하도록이 프로세스를 더욱 자동화했습니다. 내 게시물을 방문하십시오 : somethinginteractive.com/blog/2013/07/24/…
Mike Kormendy

Maveriks에서 이것은 나를 위해 작동하지 않았습니다. 이상하게도 스크립트가 반복되고 백업이 지속적으로 수행되었습니다. <key> ProgramArguments </ key> <array> <string> / Users / martin / bin / timemachine </ string> </ array>
Martin

somethinginteractive.com이 다운되고 아카이브 된 버전 : web.archive.org/web/20160409130936/http://…
Pro Backup

6

더 좋은 방법이있을 수 있지만 한 가지 해결책은 Applescript입니다. 백업 후 사과 스크립트를 실행하는 방법을 아직 찾지 못했지만 다음과 같이 할 수 있습니다.

  1. 자동 TM 백업 끄기
  2. TM을 실행하기위한 애플 스크립트 설정
    • 일부 인터넷 검색은 즉시 TM 빌드를 강요하기 위해이 라인을 표시했습니다. do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
  3. 나중에 디스크를 꺼내기위한 줄을 추가하십시오.
    • eject disk somedrivename

이를 정기적으로 수행하려면 cron 작업에 첨부 할 수 있습니다.


1
유망 해 보이지만 # 2가 끝난 후에 만 ​​# 3을 시작할 수있는 방법이 필요합니다.
Adam A

내가 기억한다면, 오늘 밤에 집에 도착했을 때 이것을 준비하고 테스트 해 볼 것입니다 (그리고 꺼내기 전에 백업이 끝나기를 기다리십시오).
Fishtoaster

다음은 파이썬 스크립트를 사용하는 Mac OS X Hints와 비슷한 아이디어 입니다.
Nathan Grigg 2016 년

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