31 votos

¿Cómo puedo expulsar la unidad de copia de seguridad de Time Machine automáticamente después de cada copia de seguridad?

¿Cómo puedo configurar Time Machine para que expulse mi unidad externa de copia de seguridad de Time Machine automáticamente después de cada copia de seguridad?

4 votos

Una observación interesante: al hacer una copia de seguridad de TimeMachine en una unidad de red, TimeMachine montará automáticamente, hará la copia de seguridad y luego desmontará el recurso compartido remoto de TimeMachine en la unidad de red. Me pregunto si se podría aprovechar esto para conseguir lo que se quiere.

27voto

~/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"

~/Library/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>

Haz el script ejecutable, descarga el plist por defecto y carga el nuevo:

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

Cada vez que quieras hacer cambios en el archivo plist, tienes que descargarlo y cargarlo:

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

1 votos

Me encanta esta solución, he automatizado aún más este proceso para montar y desmontar el trabajo cuando conecto mi unidad y en un horario. Visita mi post aquí: algointeractivo.com/blog/2013/07/24/

0 votos

En Maveriks esto no me funcionó, extrañamente el script hacía un bucle y la copia de seguridad se hacía continuamente. Sin embargo el siguiente cambio funciona: <key>ProgramArguments</key> <array> <string>/Users/martin/bin/timemachine</string> </array>

0 votos

Algointeractivo.com está caído, versión archivada: web.archive.org/web/20160409130936/http://…

6voto

Greg Puntos 1756

Puede que haya una forma mejor, pero una solución podría ser el Applescript. Todavía no he encontrado ninguna forma de ejecutar un applescript después de una copia de seguridad, pero se podría:

  1. Desactivar la copia de seguridad automática de TM
  2. Configurar un applescript para ejecutar TM
    • Buscando en Google apareció esta línea para forzar una construcción inmediata de TM: do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
  3. Añade una línea para expulsar el disco después.
    • eject disk somedrivename

Si quieres que esto ocurra de forma regular, puedes adjuntarlo a una tarea cron.

1 votos

Parece prometedor, pero tiene que haber alguna forma de iniciar el #3 sólo después de que termine el #2.

0 votos

Si me acuerdo, intentaré montar esto y probarlo cuando llegue a casa esta noche (e intentaré hacer valer el esperar a que termine la copia de seguridad antes de expulsar).

0 votos

Aquí hay una idea similar en Mac OS X Hints , utilizando un script de Python.

6voto

m-sharp Puntos 4349

No he probado esto, pero parece que podría funcionar:

Jettison (enlace a la Mac App Store)

Expulsa los discos externos al entrar en reposo y los vuelve a montar al salir de él.

0voto

Ya no está disponible en la tienda de aplicaciones, está disponible aquí instad: https://www.stclairsoft.com/Jettison/ o a través de brew cask install jettison . Merece la pena pagar los 5 dólares que cuesta la versión de prueba.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X