Il existe différentes questions et réponses à ce sujet. Cependant, lors de la recherche, je n'ai pas pu trouver une réponse qui pourrait être considérée comme «canonique» ou qui regroupe les différentes options en un seul endroit.
Je voudrais sauvegarder le contenu de mon Raspberry Pi pour permettre une restauration complète si nécessaire, facilement et de manière fiable.
Ces fonctionnalités seraient idéales:
- Sauvegardes conservées sur un emplacement externe (clé USB, DAS, NAS, ordinateur réseau, etc.)
- Automatisation, incrémentielle ou via programmation
- Numérotation des versions des sauvegardes
Le clonage de la carte SD semble être une solution populaire, mais selon ce post de Goldilocks, cela n'est pas recommandé car un clone contient des fichiers qui ne sont chargés que lors de l'exécution, etc.
Je suppose donc qu'une bonne solution utilise quelque chose comme rsync
ou peut-être plus robuste, un utilitaire qui peut gérer les critères ci-dessus.
Ma situation particulière: j'ai un Raspberry Pi sur un LAN où je peux sauvegarder sur un ordinateur Mac OS X, un Synology DiskStation NAS ou sur une clé USB connectée au Raspberry. Je préférerais ne pas utiliser ce dernier.
Réponses:
Rsnapshot remplit ces critères: 1
Peut être utilisé localement ou à distance.
Peut être automatisé / planifié.
Utilise des sauvegardes incrémentielles numérotées.
Je n'ai pas beaucoup d'expérience personnelle avec elle au-delà du fait qu'elle est utilisée sur des serveurs sur lesquels je travaille, où elle a sauvé la journée de temps en temps, mais il semble y avoir une belle introduction ici , le wiki Arch linux, qui a tendance à avoir une grande documentation, a une page (je suis sûr que la plupart de cela s'applique également aux autres distributions), et la page d'accueil fait référence à un HOWTO que je ne peux pas trouver en ligne, mais sa recherche a donné lieu à de nombreux tutoriels, discussions, etc. en plus de ces liens (le mode d'emploi réel peut être conservé hors ligne afin que les gens ne se trompent pas en utilisant le mauvais avec la mauvaise version).
la source
J'ai essayé plusieurs techniques de sauvegarde. J'en utilise 2 régulièrement.
Je clone la carte SD sur mon Mac et compresse l'image. Je l'utilise comme sauvegarde de sécurité ou pour créer des cartes en double. Je suis d'accord que ce n'est pas un idéal. Mon script est ci-dessous.
Plus fréquemment, j'utilise
rsync
pour copier sur un disque dur connecté au Pi. Voir /raspberrypi//a/28087/8697 pour plus de détails.En fait, j'ai des versions légèrement différentes pour sauvegarder les images Wheezy, Jessie et MATE (dans différents répertoires).
J'ai essayé de rsync sur mon Mac, mais cela n'a fonctionné que partiellement. Le problème fondamental est que les utilisateurs sur Mac et Pi ne correspondent pas, sans parler des différences entre
rsync
les différentes plateformes. Avec les modifications apportées à la sécurité dans le dernier OS X, il y aurait probablement encore plus de problèmes.J'ai utilisé avec succès un Pi pour faire une sauvegarde d'un autre sur un réseau.
Je ne sais pas comment cela fonctionnerait sur un NAS, mais je soupçonne qu'il peut y avoir des problèmes avec les liens physiques et les autorisations.
la source
Si vous considérez ces 2 faits, cela vous ouvrira à d'autres options:
tmpfs
montures où vous voulez masquer un répertoire.Donc, oui, il existe de nombreux chemins que vous ne souhaitez pas sauvegarder. Vous évitez la plupart d'entre eux en montant votre partition principale dans un deuxième répertoire. D' autres encore ont des données que vous ne voulez pas sauvegarder comme
/tmp
,/dev
et/var/log
.Mon processus s'est déroulé comme ceci ...
Monter exactement ce que je voulais sauvegarder
Copiez les données via ssh + tar
Retirez les supports temporaires
Une fois que vous êtes satisfait des résultats, vous pouvez tout mettre dans un seul fichier comme
~/backup.sh
Et appeler va comme ça ...
CONSEIL: Pendant que vous expérimentez, passez
tar cf - *
àtar cf - etc
pour vous faire gagner beaucoup de temps à chaque test.la source
J'ai eu le même problème avec mon Raspis @ home. C'est pourquoi j'ai écrit raspiBackup qui permet de créer des sauvegardes dd, tar et rsync sur une base régulière sans invention de l'utilisateur. Essayez-le.
la source