Time Machine fue creado por Apple para ser un método simple y fácil de usar para hacer una copia de seguridad de los datos de su Mac. Aunque algunas opciones para configurar y controlar Time Machine aparecen en las Preferencias del sistema de OS X, falta el nivel general de funcionalidad que se le brinda al usuario a través de la GUI, y coincide con la mentalidad de "Encendido / Apagado" de Apple para el servicio. Afortunadamente, la compañía incluye un método más detallado para controlar Time Machine a través de la Terminal. ¡Aquí se explica cómo convertirse en un usuario avanzado de Time Machine!
Di hola a Time Machine Utility
Toda la magia de Time Machine está controlada por tmutil o Time Machine Utility. Esto es a lo que accederá a través de la Terminal para controlar y configurar el servicio, pero, como la mayoría de los comandos de la Terminal, necesitará conocer los verbos y la sintaxis para poder dar instrucciones de los comandos que pueda entender. Casi todo lo que necesita saber se puede encontrar en la página del manual de comandos, a la que se puede acceder escribiendo lo siguiente en Terminal:
hombre tmutil
Alternativamente, puede acceder a la página del manual de Time Machine Utility en la Biblioteca de Desarrolladores Mac de Apple, que le permite ver el manual en una ventana separada del navegador mientras trabaja dentro de Terminal.
La página del manual explica qué hace el comando y cómo usarlo a través de una serie de verbos, ubicaciones y la sintaxis correcta. Al leer la lista de funciones, verá opciones que van desde lo simple: activar o desactivar Time Machine, hasta lo más complejo, verificar si un archivo o carpeta en particular está excluido de una copia de seguridad, asociando manualmente una unidad de copia de seguridad con una nueva unidad fuente y comparando dos copias de seguridad para ver qué ha cambiado. Las funciones ofrecidas por esta última categoría generalmente están disponibles solo a través de la Terminal y a menudo son útiles durante la resolución avanzada de problemas.
Habilitar y deshabilitar Time Machine
Algunos comandos requieren privilegios de root, por lo que deberá introducir el comando con sudo ("superuser do") y luego ingresar una contraseña administrativa cuando se le solicite. Por ejemplo, comenzaremos con un comando simple para deshabilitar Time Machine. Debido a que el manual identifica esto como un comando que requiere privilegios de root, escribiremos lo siguiente en Terminal y luego presionaremos Intro:
sudo tmutil deshabilitar
Después de ingresar nuestra contraseña de administrador y presionar Volver una vez más, descubriremos que Time Machine ahora está deshabilitado en nuestra Mac.
Excluir archivos y carpetas específicos
A continuación, intentemos algo un poco más avanzado, como excluir un elemento de una copia de seguridad de Time Machine. Para nuestro ejemplo, utilizaremos una carpeta en nuestro escritorio llamada "Scratch". No queremos que esa carpeta, o su contenido, se incluya en nuestras copias de seguridad. Para lograr esto, regrese a la Terminal y use el verbo "addexclusion" de la Utilidad Time Machine (reemplace la ruta del directorio con una ruta a su propio archivo, carpeta o volumen cuando use este comando):
tmutil addexclusion "/ Usuarios / TekRevue / Desktop / Scratch"
Esto es bastante fácil de hacer en el panel de Preferencias del sistema Time Machine, pero aquí hay un ejemplo de dónde el comando Terminal es más poderoso: usando el comando anterior, Time Machine usará un método independiente de la ubicación (o "adhesivo") para excluir el archivo o carpeta identificados. Eso significa que si ejecutamos el comando anterior, pero luego movemos la carpeta Scratch a otra ubicación en nuestra Mac, aún se excluirá durante las copias de seguridad de Time Machine.
Si desea excluir elementos solo de una ubicación específica, puede agregar una opción al comando, en este caso, para indicarle a Time Machine que use un método de exclusión de ruta fija. En nuestro ejemplo, la carpeta Scratch se usa para elementos temporales que no es probable que guardemos. Pero si cambiamos de opinión y sacamos un archivo de Scratch a, por ejemplo, nuestra carpeta Documentos, aún queremos tener una copia de seguridad. Este es un caso perfecto para el método de exclusión de ruta fija. Para habilitar esto, escribiremos el mismo comando que el anterior y también agregaremos la opción. Tenga en cuenta que esto requiere privilegios de root, por lo que también usaremos el prefijo sudo:
sudo tmutil addexclusion -p "/ Usuarios / TekRevue / Desktop / Scratch"
Si cambiamos de opinión acerca de cualquier exclusión, simplemente podemos volver a ejecutar el comando y reemplazar "addexclusion" con "removeexclusion:"
tmutil removeexclusion "/ Usuarios / TekRevue / Desktop / Scratch"
Ver un registro de cambios a lo largo del tiempo
También puede usar la Utilidad Time Machine para ver y analizar el uso y los cambios a lo largo del tiempo. El comando "calcularrift" observa cada instantánea de Time Machine y calcula la diferencia en el tamaño del archivo: cuántos datos se agregaron durante la copia de seguridad, cuánto se eliminaron y cuánto se modificaron. Para obtener esta información, escriba el siguiente comando (tenga en cuenta que puede necesitar o no privilegios de root para este comando dependiendo del contenido de sus copias de seguridad de Time Machine):
tmutil calculada
Escriba, o mejor aún, arrastre y suelte, la ubicación de la ubicación de copia de seguridad de Time Machine de su Mac en lugar del marcador de posición entre corchetes anterior. Tenga en cuenta que esta no es su carpeta Backups.backupdb de nivel superior, sino la ubicación de su Mac individual, que de forma predeterminada se encuentra un nivel por debajo. En nuestro caso, nuestra unidad Time Machine tiene la etiqueta correspondiente "Time Machine" y nuestra Mac tiene la etiqueta "iMac", así que escribimos:
tmutil calculado rift "/ Volúmenes / Time Machine / Backups.backupdb / iMac"
La salida de este comando puede llevar mucho tiempo dependiendo de cuántas instantáneas tenga y qué tan rápido sea su unidad Time Machine. Una vez completado, obtendrá un informe individual sobre los cambios durante cada instantánea, así como un informe final sobre los cambios promedio en todas las instantáneas.
Asociar una nueva unidad con una copia de seguridad de máquina del tiempo existente
Apple configuró Time Machine para identificar unidades de origen con un identificador único (UUID), algo que se asigna cuando se formatea la unidad y se crea un nuevo sistema de archivos. Time Machine no realizará una copia de seguridad incremental de una nueva unidad en un conjunto existente de instantáneas; en su lugar, creará un punto de respaldo separado cuando esté habilitado y respaldará todo nuevamente. Esto generalmente funciona bien y ayuda a evitar que los datos críticos de Time Machine se mezclen entre unidades si conecta su unidad externa de Time Machine a otra computadora, por ejemplo.
Pero, ¿qué sucede si la unidad del sistema de su Mac comienza a fallar y clona los datos en una nueva unidad? ¿O qué pasa si acaba de restaurar una nueva Mac desde una copia de seguridad de Time Machine? En ambos casos, la mayoría de los usuarios querrían continuar usando la copia de seguridad existente de Time Machine en lugar de comenzar desde cero, pero debido a que cualquier unidad nueva o reformateada tiene un UUID diferente, Time Machine no lo reconocerá.
Para resolver este problema, puede asociar manualmente una copia de seguridad de Time Machine con una nueva unidad utilizando el comando "asociado disco". Para comenzar, vaya a su unidad de copia de seguridad de Time Machine y encuentre la última instantánea, que debe ubicarse en /Volumes//Backups.backupdb//Latest/.
A continuación, abra Terminal, escriba el siguiente comando y presione Retorno. Utilice la ruta anterior para "Volumen de instantánea" y la ruta de su unidad nueva o recién formateada como "Fuente:"
sudo tmutil asociado disco "" ""
En nuestro ejemplo de iMac, el comando es:
sudo tmutilsociatedisk “/ Volumes / System” “/ Volumes / Time Machine / Backups.backupdb / iMac / System”
Tendrá que ingresar su contraseña de administrador, pero después de hacerlo, encontrará que Time Machine ahora trata su nueva unidad exactamente igual que su unidad anterior, y sus copias de seguridad serán incrementales en lugar de copias de seguridad completas desde cero. Esto puede ahorrar tiempo y permitirle acceder y restaurar datos más antiguos.
Seguir explorando
Hay muchas más funciones y comandos de Time Machine Utility para explorar, así que consulte la página del manual para obtener más información. También puede usar estos comandos junto con AppleScripts para crear casi cualquier flujo de trabajo personalizado que pueda imaginar.
Apple puede haber hecho que Time Machine parezca simple, pero con un poco de experimentación en Terminal con tmutil, puedes desbloquear su verdadero poder.
