2017-05-19 1 views
0

J'implémente script bash pour rsync tous les dossiers de sauvegarde dans mon TimeMachine à mon stockage NAS dans le même réseau local. Une fois le rsync terminé, j'ai essayé de revenir du NAS vers mon TimeMachine mais j'ai échoué. Les messages d'erreur sont comme ci-dessous:Rsync de TimeMachine Backups à NAS n'a pas synchronisé la permimssion de fichier exacte

rsync: delete_file: unlink 
    "/Volumes/TimeMachine/Backups.backupdb/kongycmac/2017-05-16- 
    120657/Mac OS/usr/share/man/mann/S3.n" failed: Operation not 
    permitted (1) 

Après plus vérifié sur les autorisations de fichier, je réalisais que l'autorisation de fichier pour mon dossier de sauvegarde dans TimeMachine et dossier de sauvegarde dans NAS sont différents, comme ci-dessous:

TimaMachine sauvegarde:

[email protected] 4 root wheel 136 May 16 12:06 kongycmac 

sauvegarde NAS:

drwxr-xr-x 4 root  root   4096 May 12 17:37 2017-05- 
    12-173741 

Que signifie le '@' dans le dossier TimeMachine Backup? Que dois-je faire pour modifier l'autorisation de mon dossier dans la sauvegarde NAS pour devenir drwxr-xr-x @?

Gratter ma tête dans ce numéro pendant 3 jours, apprécier si quelqu'un peut fournir une bonne suggestion pour cela.

Répondre

0

Vérifiez la man page for ls, dans la section "Format long":

Si le fichier ou le répertoire a des attributs étendus, les autorisations champ imprimé par l'option -l est suivie par un caractère '@'.

Le répertoire aura également une liste de contrôle d'accès (normalement indiquée par "+", mais "@" a priorité). Vous pouvez afficher les attributs étendus et ACL avec ls [email protected]. Mais vous ne pourrez peut-être pas les répliquer sur le NAS - la possibilité de stocker différents types de métadonnées dépend du système de fichiers, et à moins que le NAS n'utilise le système de fichiers Mac OS Extended (HFS +), il ne les supporte probablement pas. (au moins directement). Mais ils peuvent être sauvegardés de toute façon - si vous utilisez rsync -E, il pourrait les stocker dans un fichier de métadonnées distinct avec un préfixe "._" sur le nom de fichier. Mais cela dépendra exactement comment vous utilisez rsync, ce qui est sur le NAS, etc.

Je ne suis pas sûr de savoir à quel point les ACL sont critiques pour les sauvegardes Time Machine (je pense qu'ils sont surtout là pour garder les gens de gâcher la structure du système de sauvegarde), mais les attributs étendus semblent être assez importants. Si vous voulez pouvoir récupérer la sauvegarde de MT sous une forme que TM peut utiliser, vous en avez besoin.

Mais il y a un autre problème: Time Machine utilise des répertoires reliés en dur, et je ne pense pas que beaucoup de systèmes de fichiers autres que Mac OS Extended les supportent. Cela ... peut causer des problèmes.

+0

Salut Gordon, merci pour les conseils. Essayé de ma part, je crois que la cause première est ma version de rsync dans NAS est trop vieux (3.0.7) qui ne supporte pas ACL et les attributs étendus. J'ai essayé de mettre à jour la version de rsync dans le NAS mais semble que yum n'est pas installé aussi bien. Existe-t-il un autre moyen de mettre à jour mon rsync vers la dernière version? –