Est-ce l'utilisation correcte de rsync pour créer une sauvegarde Raspberry Pi?

10

Pardonnez mon ignorance, je suis un nouvel utilisateur de ce site, Linux et le Raspberry Pi.

Ce qui suit est un lien vers une question, à partir de laquelle j'ai utilisé la réponse bien documentée de l'utilisateur goldilocks rsync, pour créer ma propre rsynccommande pour effectuer une sauvegarde dans un dossier sur le disque dur d'un MacBook Pro sur mon réseau local:

Un Raspberry Pi peut-il être utilisé pour créer une sauvegarde de lui-même?

Je n'ai pas pu suivre cette question et je n'ai pas pu envoyer de message à l'utilisateur goldilocks car il semble qu'il n'y ait rien de tel sur Stack Exchange?

Ce que j'ai trouvé, c'est ceci:

rsync -aHv --rsync-path="sudo rsync" --delete-during --exclude-from=/Users/user/Documents/rsync-exclude.txt --rsh="ssh" user@host:/ /Users/user/Desktop/rpi-backup/

D'après ce que je comprends, l'ajout de l' --rsync-path="sudo rsync"argument permet de ne pas avoir à utiliser un compte root (non sécurisé) sur ssh.

Tout semble bien se passer mais malheureusement j'obtiens une erreur à la fin du transfert qui ressemble à ceci:

rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(1400) [generator=2.6.9]

Est-ce quelque chose qui devrait m'inquiéter et si oui, comment puis-je le résoudre? Ou est-ce parce que j'ai utilisé un rsync-exluded.txtfichier pour exclure certains répertoires de la copie pendant la rsync et cette erreur ne fait que le confirmer?

En outre, il a été dit par un utilisateur qui a répondu à cette question qu'il ne serait pas possible de sauvegarder sur un Mac? Ma commande semblait fonctionner sans problème car il y avait évidemment une sauvegarde du système de fichiers dans le dossier que j'avais désigné comme destination. Le seul hic était l'erreur que j'ai reçue à la fin du rsync.

chaoticslacker
la source
Bienvenue sur le Stack Exchange (et le coin aromatisé Raspberry Pi de celui-ci)! Bien que vous ne puissiez pas envoyer de messages à un utilisateur particulier si vous participez (initialement) à de bonnes questions et à de bonnes réponses, votre réputation augmentera au point où vous pourrez parler dans les salles de chat (20+ de réputation) et ajouter des commentaires à du matériel qui est pas le vôtre (50+).
SlySven
L'utilisateur "goldilocks" est actuellement l'un de nos modérateurs (notez le ♦ à côté de son nom) et en tant que tel est assez actif - vous le trouverez peut-être dans " The Bakery " qui est la principale salle de chat du Raspberry Pi SE .. Oh, et ayez un +1 pour une question raisonnable pour vous aider sur votre chemin. 8-)
SlySven
Le lien que vous avez cité a de nombreuses variantes différentes. J'utilise régulièrement l'un d'entre eux (pour sauvegarder sur le disque dur). Vous devez spécifier où vous essayez de sauvegarder. Malheureusement, si vous essayez de sauvegarder sur OS X, vous ne réussirez pas, pour de nombreuses raisons différentes. Vous pouvez sauvegarder sur une autre machine Linux.
Milliways
Merci pour l'accueil chaleureux de SlySven! J'espère que j'aurai suffisamment de points pour entrer dans ce salon de discussion par la suite! Milliways, pourriez-vous s'il vous plaît expliquer pourquoi vous avez dit que je ne réussirais pas à sauvegarder sous OS X ou peut-être me diriger vers quelque part, où cette déclaration est un peu plus étoffée?
chaoticslacker
Si vous faites référence à un commentaire, vous devez y répondre (avec @). 1 Unix et Linux rsyncdiffèrent, 2 OS X recouvre Unix avec sa propre couche qui empêche l'accès à certains répertoires 3 À moins que les paramètres de correspondance des utilisateurs ne soient perdus, 4 Autorisations activées hfxet ext4diffèrent considérablement. Vous pouvez réussir à sauvegarder les fichiers utilisateur, mais les fichiers système seront perdus / perdront les autorisations.
Milliways

Réponses:

1

Il y a plusieurs problèmes à faire ce que vous essayez de faire.

  1. Comme d'autres l'ont souligné, vous perdez beaucoup de métadonnées allant de ext [234] fs à hfs + et vice-versa. De plus, par défaut, hfs + respecte la casse mais ne respecte pas la casse, donc si vous avez, par exemple, / bin / foo et / bin / Foo, vous en perdrez un. Mieux vaut utiliser une autre machine Linux. Dans le cas extrêmement improbable où vous n'avez pas de machine de rechange, ouvrez simplement une machine virtuelle Linux sur votre macbook.
  2. les options rsync ne sont pas erronées. Vous avez besoin de -avSHxAX pour transférer correctement toutes les métadonnées.
  3. Vous n'avez pas vraiment besoin de --rsync-path ou --rsh. Faites simplement ce que vous faites en tant que root et configurez .ssh / authorized_keys sur le compte root de l'autre machine pour autoriser l'accès. Moins déroutant.
  4. La bonne façon d'effectuer des sauvegardes est d'utiliser le vidage / restauration.
JayEye
la source
1

J'utilise rpi-clone tous les jours depuis quelques semaines pour cloner mon RPi3 sous Raspian Jessie. Il faut environ 10 minutes pour cloner sur une deuxième carte Micro SD. J'éteins ensuite, retire les deux cartes, stocke l'original et démarre en utilisant le clone. Par conséquent, je sais que la sauvegarde fonctionne. Je fais pivoter 3 cartes de cette manière, afin d'avoir toujours une carte en sécurité. Ça marche pour moi ;-)

Geoff
la source
Script intéressant Geoff, malheureusement je n'ai pas le matériel nécessaire pour le vérifier. Le vérifiera bientôt cependant. Merci pour le lien.
chaoticslacker