6 votos

¿Cómo puedo establecer el intervalo de Time machine a varios minutos en Mojave?

Quiero establecer el intervalo de Time machine a 15 minutos, en lugar de 1hr por defecto de Apple.

Lo que quiero es:

  1. Máquina de tiempo Intervalo de 15 minutos.
  2. La copia de seguridad de Time Machine debe respetar el estado de la batería/energía, lo que significa que la copia de seguridad no debe producirse mientras no esté conectada a la corriente.

He intentado sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 1800 pero no funciona.

También he probado a desactivar csrutil y modificado /System/Library/LaunchDaemons/com.apple.backupd-helper.plist 's Interval, Delay, GracePeriod pero tampoco funciona.

¿Cómo puedo configurar eso en Mojave? (Actualmente se ejecuta 10.14.2)

0 votos

csrutil es SIP (System Integrity Protection), y es posible que quiera añadirlo para mayor claridad

5voto

ik1ne Puntos 8

NVM lo he resuelto.

Este es un buen momento para terminar la respuesta, ¿verdad? ...¿No? Bien, te mostraré cuál era el problema entonces...

Lo que se requiere para hacer eso en Mojave es:

  1. desactivar csrutil .
  2. sudo vi /System/Library/LaunchDaemons/com.apple.backupd-helper.plist y luego editar Interval, Delay, GracePeriod . Sólo los puse a 1/4 del valor original.
  3. Reiniciar . Ibas a volver a habilitar csrutil de todos modos, ¿no?

Después de eso, time machine prefpane seguirá diciendo que va a hacer una copia de seguridad 1 hora después de la última copia de seguridad, pero la copia de seguridad automática ocurre 15 minutos más tarde en mi caso.

0 votos

Por cierto, ¿alguien sabe lo que estos números Interval , Delay , GracePeriod ¿realmente lo son? Los puse a 1/4 de su valor original por pereza.

3voto

mahmood Puntos 546

Prueba la utilidad gratuita TimeMachineEditor. Le permite establecer casi cualquier tipo de horario que desee. Mucho más fácil y más versátil que la edición manual de archivos.

0 votos

Usado antes, funciona muy bien - no lo he usado en Mojave aunque... más 1

0 votos

Eso no me permite establecer el intervalo en minutos. Sé que es posible programar las copias de seguridad manualmente, pero prefiero hacer una tecla de acceso directo a las copias de seguridad y pulsarla cada vez que guarde un archivo en lugar de añadir 4*24=96 horarios.

1 votos

Si tu objetivo real es hacer una copia de seguridad cada vez que un archivo cambia, entonces Time Machine no es la herramienta adecuada. Por un lado, no sólo hace una copia de seguridad del archivo que acabas de guardar, sino también de todos los demás archivos que han cambiado en tu disco. Lo que puede hacer que los tiempos de copia de seguridad sean largos si muchos archivos han cambiado (por ejemplo, archivos de sistema, archivos de caché, etc.). En lugar de Time Machine, le sugeriría que utilice algo como ChronoSync que puede ser configurado para activar una copia de seguridad de una carpeta cada vez que un archivo cambia dentro de esa carpeta. De esta manera, sólo se hace una copia de seguridad de los archivos que has cambiado personalmente.

3voto

moodforaday Puntos 2633

Si estás seguro de que esto es algo que quieres hacer, creo que la mejor manera de probarlo es utilizar el tmutil (utilidad de la Máquina del Tiempo).

Citando a man tmutil

startbackup

Inicie una copia de seguridad si aún no está en marcha.

Opciones:
--auto Ejecuta la copia de seguridad en un modo similar al de las copias de seguridad programadas por el sistema.
--block Esperar (bloquear) hasta que la copia de seguridad haya terminado antes de salir.
--rotación Permitir la rotación automática del destino durante la copia de seguridad.
--destino Realiza la copia de seguridad en el destino correspondiente al ID especificado.

La opción --auto proporciona un mecanismo soportado con el que activar copias de seguridad "de tipo automático", similares a las copias de seguridad automáticas programadas por el sistema. Si bien esto no es idéntico a las copias de seguridad verdaderamente programadas por el sistema, proporciona a los programadores personalizados la capacidad de lograr algunos (pero no todos) comportamientos normalmente exhibidos cuando se opera en modo automático.

Combina eso con launchd y puedes tener tmutil que se ejecuta cada 15 minutos, toma esto:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.tjluoma.time-machine-intervals</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/tmutil</string>
        <string>startbackup</string>
        <string>--auto</string>
        <string>--rotation</string>
    </array>
    <key>RunAtLoad</key>
    <false/>
    <key>StandardErrorPath</key>
    <string>/tmp/com.tjluoma.time-machine-intervals.stderr.log</string>
    <key>StandardOutPath</key>
    <string>/tmp/com.tjluoma.time-machine-intervals.stdout.log</string>
    <key>StartInterval</key>
    <integer>900</integer>
</dict>
</plist>

y guardarlo como ~/Library/LaunchAgents/com.tjluoma.time-machine-intervals.plist y luego cargarlo en launchd con este comando en el Terminal:

launchctl load ~/Library/LaunchAgents/com.tjluoma.time-machine-intervals.plist

Así es como se ve en LaunchControl que es mi aplicación favorita para trabajar con launchd plistas:

LaunchControl screenshot

2voto

Darie H Puntos 21

Acabo de pasar un poco de tiempo investigando cómo realizar estas cosas a través de Terminal one-liners, y, esto es lo que se me ocurrió.

  1. Todavía tienes que desactivar el SIP (arrancar en el modo de recuperación pulsando CMD+R en el arranque, abriendo allí el Terminal (desde la pestaña de utilidades en la parte superior) y ejecutando csrutil disable y luego reboot )

  2. De vuelta al sistema operativo principal, el archivo de interés está en /System/Library/LaunchDaemons/com.apple.backupd-helper.plist enter image description here

  3. Para modificar, por ejemplo, el Intervalo (desde el valor por defecto de 1h=3600 hasta 2h=7200), se ejecutaría

/usr/libexec/PlistBuddy -c "Set :LaunchEvents:com.apple.xpc.activity:com.apple.backupd-auto:Interval 7200" /System/Library/LaunchDaemons/com.apple.backupd-helper.plist

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