5 votos

¿Cómo sé si se está ejecutando una copia de seguridad de la máquina del tiempo?

Debido a la APF tener una mente propia y llenar el disco duro no instantáneas, hice un cron para que se ejecute tmutil deletelocalsnapshots xxx. Más tarde me enteré de que la ejecución de este comando, mientras que una copia de seguridad en curso va a detener la copia de seguridad. ¿Cómo puedo saber si una máquina del tiempo de copia de seguridad está en marcha para evitar que se ejecute el comando? La página man de tmutil no muestra ningún comando de estado.

Ahora mismo estoy haciendo el siguiente en la secuencia de comandos, ya que ahora las copias de seguridad de montaje en /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

Sin embargo, esto no parece ser muy preciso. El volumen puede ser montado algunos minutos más tarde, después de una copia de seguridad se ha iniciado, y también detener una copia de seguridad deja que el volumen montado por un tiempo. Por último, el nombre del volumen montado podría cambiar en el futuro, haciendo el check inútil.

9voto

Oskar Puntos 1242

La forma canónica para comprobar el estado de la máquina del tiempo es el uso de la utilidad y del estado de la comprobación:

 tmutil status

Ahora, usted tiene que procesar el texto, ya que los informes de salida de 0 cuando se ejecuta y cuando no se está ejecutando desde el estado devuelto - no es que haya un estado correcto.

Me gustaría utilizar:

tmutil status | grep "Running = 0;"

Que devuelve 0 si el sistema no se está ejecutando actualmente y 1 si la copia de seguridad. Sin embargo, allá arriba en la Sierra Alta implica un no-instantáneas del evento. Las instantáneas, literalmente, son unidades externas que, literalmente, no APF. Sólo el SSD interno obtiene APF tratamiento y los locales de las instantáneas no son algo que "correr", así como "existencia" y la "ejecución" si algo es el adelgazamiento del proceso, no la copia de seguridad de proceso.

El adelgazamiento de proceso de llamadas backupd-helper que no tiene una herramienta de línea de comandos para comprobar la hora de hacer, pero usted puede tomar el tiempo que se ejecuta mediante la emisión de una llamada de bloqueo como:

 tmutil thinlocalsnapshots / 1000000000

Arriba tiene suficientes ceros delgada de un giga byte - agregar dos ceros a pedir 100 GB de vuelta.


Quiero correcta (o, al menos, desafío a la ligera) el concepto de muchas instantáneas. PASF es una copia en escritura de sistema de archivos y los únicos ejemplos de esto ser malo parece muy artificial o no las configuraciones por defecto. Los archivos que se encuentran alrededor ya están escritos en el disco. El sistema sólo es "perezoso" sobre la limpieza de ellos y no gastar cualquier tiempo de procesamiento hasta que conoce de la a) el sistema es relativamente inactivo b) almacenamiento es relativamente inactivo y aún no agotando el espacio libre.

Apple es evidente que aún en el flujo con el número de instantáneas para mantener montado, cómo configurar la limpieza de los umbrales, cuántos intervalos para mantener en situaciones donde el disco externo no está conectado y el local instantáneas de existir.

Usted puede cavar más profundo con:

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

De nuevo, yo todavía no he visto un lugar donde yo necesitaba para adelgazar o eliminar las instantáneas de el proceso automático de volúmenes locales. La eliminación puede ser útil cuando se desea eliminar una copia de seguridad de un disco duro externo. La verdadera palanca teníamos era Tiempo de uso de la Máquina de exclusiones para omitir la copia de seguridad de archivos de gran tamaño que tenían pequeños cambios. Queda por ver cómo APF reacciona a estos archivos - mi conjetura es que usted puede ser capaz de placethose tipo de archivos en diferentes APF volumen y delgada de forma agresiva y periódicamente o continuar para ver la copia de seguridad de las exclusiones a ver si eso te ahorra espacio asignado sin disminuir la velocidad de la copia en el rendimiento de escritura y almacenamiento de los beneficios.

3voto

Steve Evans Puntos 155

Buscar backupd

Si el backupd proceso se está ejecutando, entonces, el Tiempo de Máquina está activa la copia de seguridad.

Véase la pregunta de StackOverflow, Compruebe si el programa se está ejecutando con la shell de bash script? para métodos robustos de la comprobación de la ejecución de un proceso.

Indocumentados tmutil status

Hay un indocumentados, y por lo tanto, sujetos a cambio, tmutil status. Esta llamada devuelve la respuesta:

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

Será necesario analizar el JSON parte de la respuesta para saber si el Tiempo que la Máquina está funcionando.

-1voto

Prajagop Puntos 41

Tiempo de Máquina en sí tiene una barra de menú que puede utilizar. Usted sólo necesita habilitar la barra de menú elemento.

Dentro del panel de preferencias de Time Machine, hay una casilla de selección para la barra de menú elemento a aparecer. La barra de menú le permite hacer manualmente una copia de seguridad, si se está haciendo una copia de seguridad, y en qué medida lo largo que es.

EDIT: Esto, sin embargo, no permite configurar un cron para saber cuando un local de la instantánea está tomada, tendría que hacerlo manualmente.

Edit 2: abajo votado o no, los que buscan la pregunta que titula va a encontrar a mi respuesta sea de ayuda. Yo no voy a eliminarlo.

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