Aujourd'hui, un petit article sur la mise en place d'une sauvegarde "distante" de ses fichiers sur un disque dur externe chiffré branché sur un raspberry.
Je vais vous décrire cela sur un disque dur que j'ai à la maison, mais je l'ai autrefois fait sur un disque dur installé chez quelqu'un, cela fonctionne aussi. Il est juste nécessaire dans ce cas que la personne chez qui vous déposez le raspberry ait une ip fixe ou un nom de domaine et de rediriger les ports qui vont bien vers le raspberry.
Comme souvent, la majorité des commandes sont à faire en root ou avec sudo.
Je ne vais pas vous redécrire l'opération, vous trouverez cela facilement sur internet, j'ai également un article en cours de rédaction sur le sujet.
C'est important pour automatiser la sauvegarde.
Rendez-vous sur le raspberry où est branché votre disque dur externe, ou bien vous pouvez brancher le disque dur sur votre ordinateur.
Il sera nécessaire de supprimer les données du disque ou au moins de la partition que l'on veut chiffrer.
Il est d'abord nécessaire d'installer cryptsetup si ce n'est pas le cas, exemple sur une debian :
On cherche notre disque dur :
On créé la partition qui sera chiffrée ensuite sur le disque trouvé (attention à ne pas se tromper de disque) :
Vous arriverez sur l'interface de cfdisk qui vous permettra de supprimer la ou les partitions que vous souhaitez puis d'en créer une nouvelle à chiffrer.
On ne formate pas la partition nouvellement créée.
On chiffre la nouvelle partition :
Cherchez dans le manuel de cryptsetup mais on peut spécifier des paramètres :
On vous demandera confirmation pour effacer les données et d'entrer votre nouvelle passphrase (deux fois).
On ouvre ensuite le conteneur en lui donnant un nom (ici, je l'appelle cryptWD, on pourra le changer à chaque fois qu'on l'ouvrira) :
La partition sera alors accessible via /dev/mapper/cryptWD
Il suffit ensuite de formater la partition :
Enfin, on monte la partition :
Nous avons créé notre conteneur et vu comment l'ouvrir puis le monter.
Pour automatiser l'ouverture et le montage, rendez-vous sur
cet article qui décrit toute la démarche.
Tout est en place maintenant pour faire la sauvegarde :
Nous allons maintenant passer au script de sauvegarde.
Je vous mets en exemple, le script bash que j'utilise. Il est à adapter :
J'ai crée une fonction pour chaque dossier, cela me permet de bien séparer les choses et d'en ajouter ou supprimer facilement.
Mon fichier exclusions_rsync.txt contient les lignes suivantes :
Il vous suffit ensuite de tester le script avant de passer à l'étape suivante.
Enfin, on planifie la sauvegarde avec un petit crontab -e et on ajoute la ligne qui va bien, pour mon exemple :
Me permet de faire ma sauvegarde toutes les semaines le lundi matin à 3h30.