Migrar una copia de seguridad de Time Machine en el terminal

4

/Volumes/Original_Time_Machine ya no se realiza una copia de seguridad, pero contiene copias de seguridad antiguas que deseo mantener.

/Volumes/New_Time_Machine_Archive es una partición vacía

Ambos están en discos duros físicos separados.

Estaba pensando en hacer esto en la terminal. Conecte ambos discos duros físicos, luego:

cd /Volumes/Original_Time_Machine
cp -rp * "/Volumes/New_Time_Machine_Archive"

¿Podré restaurar desde esto si copio de esta manera? ¿O hay otra forma en que debería hacerlo?

    
pregunta Kolob Canyon 25.02.2017 - 18:01

2 respuestas

3

Como se sugiere en las respuestas y comentarios en esta pregunta , el% La opción -p no funcionará en una Mac. Probé -rp y convertirá enlaces simbólicos a archivos reales. Eso significa que cuando use esta, su copia de seguridad de Time Machine se volverá significativamente más grande. Time Machine crea enlaces simbólicos para archivos redundantes y, por lo tanto, evita copiar archivos duplicados entre las instantáneas.

Por lo tanto, use

cp -a

para preservar los enlaces simbólicos. Esto será necesario si planea continuar usando los datos para las copias de seguridad de Time Machine. Alternativamente, también puede usar rsync usando la opción -K para conservar los enlaces simbólicos, por ejemplo:

rsync -ahvrK

Este documento de soporte de Apple describe el procedimiento para migrar una copia de seguridad de una unidad a otra (usando el Finder).

    
respondido por el n1000 26.02.2017 - 06:16
1

Apple ha corregido Finder en macOS 10.13.4 para conservar los enlaces duros, por lo que mi respuesta es usar Finder para migrar tu copia de seguridad TM. Ellos no, sin embargo, arreglaron cp. Todavía no conserva los enlaces duros y no tiene una opción para hacerlo.

Sé que el OP solicitó una forma de hacerlo desde la terminal, pero todos mis esfuerzos para hacerlo en macOS 10.13.3, donde me había dado por vencido en el Finder porque no conservaba los enlaces duros, fallaron.

El comando rsync sugerido por @ n1000 falló después de más de 12 horas sin memoria, aunque Tiene 16GB de memoria. Este es un problema conocido corregido en rsync v3 +. Sin embargo, v3 establece todos los identificadores de usuario y grupo en 99 y fue muy lento. Hubo largos periodos sin disco y sin actividad de CPU significativa. También encontré rsync muy lento en otras plataformas.

cpio no conservó la propiedad.

pax tiene errores extraños.

Estuve más cerca del éxito con tar:

cd /Volumes/My\ Passport sudo bash tar -cf - -T ~/TMFileList | (cd ../My\ Canvio;tar -xpvSf -)

donde se creó TMFileList con

cd /Volumes/My\ Passport sudo bash find -d Backups.backupdb -print > ~/TMFileList [Probé una cosa tar -c | tar -x primero, pero eso fue copiar algunos enlaces duros como archivos separados por razones relacionadas, supongo, al orden en que se veían los archivos. Lo que me llevó a hacer la primera lista de profundidad.]

Sin embargo, el alquitrán tardaba poco tiempo. Lo maté después de 3 días. Algo de esto se debía a que estaba extrayendo archivos varias veces. La mayoría de esto fue, como rsync, debido a largos períodos de inactividad por razones que no pude determinar. Lo que logró completar tenía la propiedad correcta y se preservaron los enlaces duros.

Así que recomiendo encarecidamente el uso de Finder. Solo asegúrate de tener macOS 10.13.4. Sigue las instrucciones de soporte de Apple en el enlace al final de la @ n1000's

    
respondido por el msc 26.04.2018 - 14:31

Lea otras preguntas en las etiquetas