9 votes

Migrer une sauvegarde Time Machine en terminal

/Volumes/Original_Time_Machine n'est plus sauvegardé, mais contient d'anciennes sauvegardes que je veux conserver.

/Volumes/New_Time_Machine_Archive est une partition vide

Les deux sont sur des disques durs physiques distincts.

Je pensais faire ça dans le terminal. Connectez les deux disques durs physiques, alors :

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

Serais-je capable de restaurer à partir de cela si je copie de cette façon ? Ou y a-t-il une autre façon de procéder ?

8voto

TNT Points 241

Apple a corrigé Finder dans MacOS 10.13.4 afin de préserver les liens durs. Ma réponse est donc d'utiliser Finder pour migrer votre sauvegarde TM. Cependant, Apple n'a pas corrigé cp . Il ne préserve toujours pas les liens physiques et n'a pas d'option pour le faire.

Je sais que l'OP a demandé un moyen de le faire à partir du terminal mais tous mes efforts pour le faire dans MacOS 10.13.3, où j'avais abandonné le Finder parce qu'il ne préservait pas les liens durs, ont échoué.

Le site rsync suggérée par @n1000 a échoué après plus de 12 heures avec un manque de mémoire, alors que j'ai 16 Go de mémoire. C'est un problème connu et corrigé dans rsync v3+. Cependant, la v3 fixe tous les identifiants d'utilisateurs et de groupes à 99 et était terriblement lente. Il y avait de longues périodes sans disque et sans activité significative du CPU. J'ai trouvé rsync très lent sur les autres plateformes également.

cpio n'a pas préservé la propriété.

pax J'ai eu des erreurs étranges.

Je me suis rapproché du succès avec tar :

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

donde ~/TMFileList a été créé avec

cd /Volumes/My\ Passport
sudo bash
find -d Backups.backupdb -print > ~/TMFileList

[J'ai essayé un tar -c | tar -x d'abord, mais il s'agissait de copier certains liens durs comme des fichiers séparés pour des raisons liées, je suppose, à l'ordre dans lequel il voyait les fichiers. Ce qui m'a conduit à faire la liste en profondeur d'abord].

Cependant tar prenait un temps excessivement long. Je l'ai tué après 3 jours. Une partie de ce temps était dû au fait qu'il extrayait les fichiers plusieurs fois. La majorité était due, comme rsync en raison de longues périodes d'inactivité pour des raisons que je n'ai pas pu déterminer. Ce qu'il a réussi à compléter avait une propriété correcte et les liens durs ont été préservés.

Je recommande donc vivement d'utiliser le Finder. Assurez-vous simplement que vous avez MacOS 10.13.4. Suivez les instructions du support d'Apple dans le lien à la fin de @n1000's réponse.

2voto

n1000 Points 7136

Comme suggéré aux réponses et commentaires dans cette question le -p ne fonctionnera pas sur un Mac. J'ai testé -rp et il convertira les liens symboliques en fichiers réels. Cela signifie que si vous l'utilisez, votre sauvegarde Time Machine deviendra nettement plus volumineuse. Time Machine crée des liens symboliques pour les fichiers redondants et évite ainsi de copier des fichiers en double entre les instantanés.

Par conséquent, utilisez

cp -a

pour préserver les liens symboliques. Cela sera nécessaire si vous prévoyez de continuer à utiliser les données pour les sauvegardes Time Machine. Alternativement, vous pouvez également utiliser rsync en utilisant le -K pour préserver les liens symboliques, par exemple :

rsync -ahvrK

Ce document de support Apple décrit la procédure de migration d'une sauvegarde d'un lecteur à un autre (en utilisant le Finder).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X