Raspberry Pi · 20 min read · Dec 14, 2025

Comment configurer un Raspberry Pi en tant que serveur de sauvegarde pour les bureaux Linux et Windows

Le Raspberry Pi est une série de petits ordinateurs à carte unique. Ils sont plutôt bon marché et conviennent bien pour exécuter un serveur de sauvegarde ou un serveur VoIP. En février 2015, le Raspberry Pi 2 a été lancé. Il dispose de plus de RAM, d’un processeur plus récent et de 4 ports USB intégrés.

Le prix actuel du Raspberry Pi 2 est de 35 $. Cependant, vous aurez également besoin de quelques autres éléments :

  • carte microSD : Le Raspberry Pi 2 nécessite une carte microSD pour démarrer. N’importe quelle carte de 4 Go ou plus fera l’affaire. Pour le serveur de sauvegarde, 4 Go devraient suffire. Vous voudrez peut-être en obtenir une qui se lit rapidement.
  • Chargeur d’alimentation Micro USB : Vous aurez également besoin d’une alimentation pour cela. Il est alimenté par un port micro USB, donc il est très probable que vous ayez un chargeur à la maison provenant d’un ancien téléphone mobile dont vous n’avez plus besoin.
  • Stockage USB externe : Puisque ce guide concerne la configuration d’un serveur de sauvegarde, vous devez également obtenir un stockage USB externe. Peut-être qu’un disque dur externe de 512 Go suffit, peut-être aurez-vous besoin d’un disque de 4 To. Tout dépend de vos besoins en stockage.
  • Boîtier : La dernière chose est le boîtier. Vous n’avez pas strictement besoin d’un boîtier, mais si vous n’en utilisez pas, vous aurez simplement la carte mère posée quelque part et elle sera plus susceptible d’être endommagée.

Ainsi, le coût total sera d’environ 35 $ pour le Raspberry Pi, environ 10 $ pour la carte microSD, environ 10 $ pour le boîtier, rien pour le chargeur micro USB puisque vous en avez probablement un, et ensuite le coût du disque USB externe.

De plus, pour récupérer les sauvegardes, j’ai configuré Samba et le partage est en mode lecture seule sans aucune identification requise. Si correctement configuré selon ce guide, il ne sera disponible que dans le LAN et refusera toute tentative de connexion de l’extérieur du LAN. La configuration des utilisateurs Samba et des identifiants différents dépasserait le cadre de ce guide. Il existe de nombreux autres guides qui l’expliquent et cela pourrait être facilement incorporé s’il y a un besoin.

Configuration du Raspberry Pi en tant que serveur de sauvegarde

Configurer le Raspberry Pi en tant que serveur de sauvegarde est la partie “la plus” difficile, car vous devez d’abord flasher une image, puis préparer tout. Cependant, le guide étape par étape devrait vous y conduire.

1. Télécharger l’image Raspian

Tout d’abord, téléchargez l’image Raspian actuelle ici https://www.raspberrypi.org/downloads/

2. Flasher l’image sur la carte microSD

Après avoir téléchargé l’image, vous devrez la flasher sur la carte microSD. Comme il existe déjà d’excellents guides pour le faire, il n’est pas nécessaire de le répéter ici. Il est préférable de suivre le guide ici.

3. Premier démarrage / Configuration

Après avoir flashé le Raspberry Pi avec l’image Raspian, connectez un écran HDMI et démarrez-le. Lors du premier démarrage, vous serez présenté à un écran de configuration. Cet écran de configuration est assez simple et il y a quelques éléments que vous devriez régler.

Avertissement : Les photos ont été prises avec un téléphone portable, donc elles ne sont pas de très bonne qualité.

4. Étendre le système de fichiers

Tout d’abord, nous voulons avoir l’espace complet disponible sur la carte SD. Pour les sauvegardes, cela n’a pas vraiment d’importance car elles seront de toute façon stockées sur un disque externe. Cependant, j’aime avoir l’espace disponible. Sélectionnez donc 1 Étendre le système de fichiers et vous serez alors averti qu’au prochain redémarrage, le système de fichiers sera étendu.

5. Changer le mot de passe de l’utilisateur

Ensuite, nous voulons modifier le mot de passe par défaut de l’utilisateur “pi”. Sélectionnez donc 2 Changer le mot de passe de l’utilisateur, puis tapez votre mot de passe souhaité deux fois, chaque fois suivi de la touche Entrée. Encore une fois, vous serez averti que le mot de passe a été changé.

6. Connexion à la console

Ensuite, nous voulons nous assurer que nous ne démarrons pas d’interface graphique. Sélectionnez donc 3 Activer le démarrage sur le bureau/Scratch. Sur l’écran suivant, sélectionnez Console Texte console, nécessitant une connexion (par défaut).

7. Localisation

Ensuite, nous voulons définir la langue du système et d’autres langues disponibles, la disposition du clavier, etc. Pour cela, nous allons dans 4 Options d’internationalisation. Lorsque vous entrez, vous serez présenté pour changer les langues, le fuseau horaire et la langue du clavier. Les dialogues sont tous faciles, donc je ne vais pas entrer dans plus de détails.

Remarque : Si vous avez sélectionné l’une de ces options, vous vous retrouverez à nouveau à l’écran de configuration principal.

8. Options avancées

Maintenant, allez dans 8. Options avancées. Là, nous avons un autre ensemble de paramètres que nous pouvons définir. Les trois importants sont A2 Nom d’hôte, A3 Répartition de la mémoire et A4 SSH.

9. Définir le nom d’hôte

Le nom d’hôte vous permettra d’accéder au Raspberry Pi par son nom d’hôte sur le LAN. Attention : Vous ne pouvez utiliser que des lettres et des chiffres. Dans cet exemple, j’utilise comme nom d’hôte rpi2bu - abréviation de Raspberry Pi 2 Backup, mais c’est à vous de décider.

10. Répartition de la mémoire

Puisque nous voulons exécuter ce Raspberry Pi en tant que serveur de sauvegarde, nous ne voulons pas gaspiller de la précieuse RAM sur le GPU. Rappelez-vous : Il s’agit d’un serveur sans tête. Réglez donc la répartition de la RAM à 16 Mo.

11. Activer le serveur OpenSSH

Puisque nous ferons nos sauvegardes avec rsync via ssh et que l’accès ssh est bon pour l’administration à distance du Raspberry Pi, activez également le serveur OpenSSH dans le menu des options avancées.

11. Terminer et redémarrer

Donc, ce sont toutes les choses à régler depuis l’écran de configuration et vous pouvez maintenant sélectionner depuis la configuration principale. Une fois que vous le faites, le Raspberry Pi redémarre et après un certain temps, vous serez invité à entrer vos identifiants de connexion. Actuellement, l’utilisateur est pi et le mot de passe est celui que vous avez défini à l’étape 5. Il affichera également l’adresse IP actuelle du Raspberry Pi.

12. Mettre à jour et installer les paquets requis

Pour avoir le Raspberry Pi en tant que serveur de sauvegarde, nous devrons installer deux paquets supplémentaires : rsync et samba. Rsync est l’outil qui synchronise les fichiers de votre ordinateur Windows / Linux et samba rendra ensuite les sauvegardes disponibles sur le réseau (en mode lecture seule).

Comme il y a toujours beaucoup de changements et de mises à jour, nous exécutons d’abord :

sudo apt-get update && sudo apt-get upgrade

et ensuite nous installons les paquets requis par :

sudo apt-get install rsync samba

Remarque : L’utilisateur par défaut pi peut exécuter des commandes système en tant que root avec la commande sudo. Lorsque vous utilisez la commande sudo, vous serez à nouveau invité à entrer votre mot de passe de connexion. Ce mot de passe sera également mis en cache pendant un certain temps, donc l’exécution de deux commandes sudo l’une après l’autre ne devrait déclencher l’entrée du mot de passe qu’une seule fois.

13. Continuer avec la connexion SSH distante ou sur le Raspberry Pi

Les étapes suivantes peuvent être effectuées sur le Raspberry Pi lui-même ou via une connexion ssh. Je préfère les connexions ssh et sur Linux, j’utilise simplement Konsole dans mon KDE. Sur Windows, vous pouvez utiliser Putty ou Kitty.

14. Localiser et formater le disque dur USB externe

Avant de configurer le serveur samba, nous devons monter le disque dur USB externe et créer un utilisateur de sauvegarde. Avant de pouvoir monter le disque dur USB externe, nous devrons le formater et connaître son UUID. Donc, avant de connecter votre disque dur USB externe, exécutez :

ls -al /dev/disk/by-uuid

et cela renverra quelque chose comme ceci :

total 0
drwxr-xr-x 2 root root 100 Mai 19 18:22 .
drwxr-xr-x 6 root root 120 Jan  1  1970 ..
lrwxrwxrwx 1 root root  15 Mai 19 18:22 13d368bf-6dbf-4751-8ba1-88bed06bef77 -> ../../mmcblk0p2
lrwxrwxrwx 1 root root  15 Mai 19 18:22 15CD-3B79 -> ../../mmcblk0p1

Maintenant, connectez le disque dur USB externe et exécutez à nouveau la commande. Vous verrez que le résultat est différent et qu’il y a un nouvel appareil.

total 0
drwxr-xr-x 2 root root 100 Mai 19 18:22 .
drwxr-xr-x 6 root root 120 Jan  1  1970 ..
lrwxrwxrwx 1 root root  15 Mai 19 18:22 13d368bf-6dbf-4751-8ba1-88bed06bef77 -> ../../mmcblk0p2
lrwxrwxrwx 1 root root  15 Mai 19 18:22 15CD-3B79 -> ../../mmcblk0p1
lrwxrwxrwx 1 root root  10 Mai 19 18:22 eac53de3-9f06-4e46-999c-684da279298b -> ../../sda1

Cela nous dit deux choses. Le nouvel appareil est /dev/sda1 et son uuid est eac53de3-9f06-4e46-999c-684da279298b. Lorsque vous connectez plusieurs disques, le sda1 peut changer. Donc, pour les besoins de montage plus tard, nous utiliserons simplement son UUID qui ne changera pas tant que les partitions ne sont pas modifiées ou que la partition n’est pas formatée - cependant, nous allons formater la partition dans un système de fichiers approprié.

Avant de pouvoir l’utiliser, nous devrons formater ce disque. Je préfère ext4, mais certaines personnes pourraient préférer btrfs pour ses instantanés et ses vérifications d’intégrité. Pour le formater en ext4, exécutez simplement cette commande :

sudo mkfs.ext4 /dev/sda1

Avertissement : Assurez-vous d’utiliser le bon label de périphérique, sinon vous pourriez détruire des données sur un autre périphérique.

Comme mentionné, le formatage entraîne également un changement de l’UUID, donc vous devez exécuter à nouveau la commande mentionnée ci-dessus et prendre note du nouvel UUID.

15. Monter le disque dur USB externe

La prochaine étape consiste à le monter. Ici, vous devez décider où vous souhaitez le monter. J’ai choisi de monter le disque dans le répertoire personnel de l’utilisateur de sauvegarde. Je pourrais l’avoir monté en tant que /home si je le souhaitais. Cependant, si j’ai plusieurs sauvegardes à faire, j’aime les faire sur des disques individuels. Donc un utilisateur = 1 disque et le disque est monté dans le répertoire personnel de l’utilisateur. Sur le Raspberry Pi, vous pouvez directement connecter 4 appareils USB, donc il est facile d’étendre à un autre utilisateur si nécessaire. Avant de le monter, j’ajoute l’utilisateur de sauvegarde correspondant - dans ce guide, j’appelle cet utilisateur bu. Pour créer cet utilisateur, exécutez la commande suivante :

sudo adduser bu

Vous serez à nouveau invité deux fois à fournir un mot de passe pour cet utilisateur.

Une fois l’utilisateur ajouté, vous pouvez facilement monter le disque externe avec la commande suivante :

sudo mount /dev/sda1 /home/bu

Cependant, avant de pouvoir l’utiliser, une dernière étape doit être effectuée. Vous devez également changer la propriété du dossier monté à l’utilisateur bu :

sudo chown bu:bu /home/bu

Ainsi, nous avons maintenant monté le disque dur USB externe et défini les autorisations correspondantes. Si vous exécutez maintenant la commande suivante, vous verrez que /dev/sda1 est monté sur /home/bu

df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs           15G  2.4G   12G  18% /
/dev/root        15G  2.4G   12G  18% /
devtmpfs        484M     0  484M   0% /dev
tmpfs            98M  236K   98M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           195M     0  195M   0% /run/shm
/dev/mmcblk0p1   56M   19M   37M  34% /boot
/dev/sda1       2.7T  260M  2.6T   1% /home/bu

Comme j’ai déjà des données de test sur le disque dur USB externe, il montre que j’ai déjà utilisé 260 Mo. Sur un disque frais, cela devrait être zéro.

16. Monter le disque dur USB externe au démarrage

Tout semble bien, mais après un redémarrage, le disque dur USB externe n’est plus monté. En général, vous ajouteriez simplement une entrée à /etc/fstab, mais il y a un problème avec le démarrage trop rapide et la détection USB étant trop lente. La solution est plutôt simple.

Éditez : /boot/cmdline.txt

et vous verrez qu’il y a une ligne contenant :

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

Ajoutez simplement rootdelay=10 pour qu’elle ressemble maintenant à :

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait rootdelay=10

Ensuite, éditez /etc/fstab

et ajoutez ceci à la fin de ce fichier

UUID=eac53de3-9f06-4e46-999c-684da279298b       /home/bu        ext4    defaults        0       2

Bien sûr, utilisez votre propre UUID au lieu de celui donné dans l’exemple ci-dessus.

Nous avons donc veillé à ce que les disques durs USB externes se montent dans /home/bu même après un redémarrage. Si vous connectez plus d’un appareil USB, ce que je n’ai jamais testé, et que vous remarquez qu’il n’ajoute pas correctement tous, alors peut-être étendez rootdelay à plus de 10.

17. Configurer Samba

Ensuite, nous allons configurer Samba afin qu’il rende toutes les sauvegardes disponibles sur le réseau. Samba est un démon qui fournit des partages réseau qui peuvent également être accessibles via Windows en utilisant le protocole smb.

Il suffit d’éditer /etc/samba/smb.conf et de remplacer le contenu du fichier de configuration par ceci :

[global]

   workgroup = WORKGROUP
   server string = %h server
;   wins support = no
;   wins server = w.x.y.z
   dns proxy = no
;   name resolve order = lmhosts host wins bcast
   name resolve order = bcast lmhosts host wins

    socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE

;   interfaces = 127.0.0.0/8 eth0
;   bind interfaces only = yes

   hosts allow = 127.0.0.1, 10.0.0.0/24
   hosts deny = 0.0.0.0/0

   log file = /var/log/samba/log.%m
   max log size = 1000
#   syslog only = no
   syslog = 0
   panic action = /usr/share/samba/panic-action %d

   security = user
   encrypt passwords = true
   map to guest = bad user
   guest account = bu

#   valid users = root

#======================= Share Definitions =======================

[Backup]
        comment = Partage de sauvegarde
        path = /home/bu
        read only = yes
        guest only = yes
        guest ok = yes
        hosts allow = 127.0.0.1, 10.0.0.0/24
        force user = bu
        force group = bu
        hosts deny = 0.0.0.0/0

Pour garantir qu’aucune donnée ne fuit à l’extérieur du LAN, j’ai défini dans la section globale de refuser chaque adresse IP et de n’autoriser que localhost ainsi que le LAN. J’utilise 10.0.0.x pour mon LAN. Il est probable que vous utilisiez 192.168.0.0, donc changez cela en conséquence.

De plus, dans la section globale, vous voyez que le compte invité est l’utilisateur bu et dans le partage actuel, vous pouvez voir que les invités ont accès et que c’est un accès en lecture seule.

Enregistrez et quittez le fichier et redémarrez Samba :

sudo /etc/init.d/samba restart

Avec cela, nous avons terminé de configurer les services.

18. Fichier de contrôle de sauvegarde sur le Raspberry Pi

Créez et éditez le fichier /home/bu/backups.sh et remplissez-le avec le contenu suivant :

#!/usr/bin/env bash

basePath="/home/bu"

action="${1}"

function checkMonth ()
{
        now=$(date +"%Y-%m")
        last=$( "checkMonth.txt"
        fi
}


function makeHardlink ()
{
        # Faire une copie de lien dur
        now=$(date +"%Y-%m-%d_%H-%M")
        mkdir -p "${basePath}/old/${now}"
        cp -al "${basePath}/current*" "${basePath}/old/${now}"
}


function checkFree ()
{
        # Vérifier si des anciens fichiers doivent être supprimés
        freeSpace=$( df -P | grep "${basePath}" | awk '{print $4}' )
        curUse=$( cd "${basePath}/current" | du -s | awk '{print $1}' )
        estUse=$(( curUse * 2 ))

        echo "${freeSpace} - ${curUse} - ${estUse}"

        while [[ ${freeSpace} -le ${estUse} ]]
        do
                echo "Pas assez d'espace... suppression des anciennes sauvegardes..."
                IFS= read -r -d $'\0' line < <(find "${basePath}/old" -type d -maxdepth 1 -printf '%T@ %p\0' 2>/dev/null | sort -z -n)
                oldDir="${line#* }"
                rm -Rf "${oldDir}"
                freeSpace=$( df -P | grep "${basePath}" | awk '{print $4}' )
                echo "${freeSpace} - ${curUse} - ${estUse}"
        done
}


case ${action} in

        newMonth)
                        checkMonth
                        ;;
        hardLink)
                        makeHardlink
                        checkFree
                        ;;
esac

Ce script a deux objectifs. Il doit être exécuté avant et après chaque sauvegarde.

La fonction checkMonth vérifiera s’il y a un nouveau mois depuis la dernière sauvegarde. Comme vous le savez, les disques durs peuvent devenir corrompus ou plutôt certaines parties peuvent échouer. Si cela se produit, vous ne pouvez plus accéder aux fichiers de données dans les secteurs corrompus. Cependant, créer une sauvegarde complète à chaque fois nécessite beaucoup d’espace disque. Pour économiser de l’espace disque, je crée des liens durs pour les sauvegardes, ce qui signifie que j’écris uniquement les fichiers d’index du système de fichiers qui pointent vers les mêmes données. Ainsi, si le secteur de données est corrompu, le fichier ne peut plus être récupéré pour tous les fichiers liés, car ils pointent tous vers les mêmes données. Afin de minimiser ce risque, je m’assure qu’à chaque mois, un nouvel ensemble de sauvegarde complet est écrit. Cela va consommer de l’espace de stockage. Par exemple, si vous avez 400 Go de données, cela signifie qu’au mois 1, cela utilisera 400 Go + fichiers modifiés. Au mois 2, cela utilisera encore 400 Go + fichiers modifiés, etc.

Cela signifie également que la première synchronisation et la première synchronisation d’un nouveau mois prendront beaucoup de temps. Toutes les autres sont rapides.

La fonction makeHardlink créera en fait la copie de lien dur de la dernière sauvegarde. Une copie de lien dur nécessite presque aucun espace et lors d’une sauvegarde, seuls les nouveaux fichiers sont écrits à nouveau. De plus, en combinaison avec la copie de lien dur, j’exécute la fonction checkFree.

La fonction checkFree vérifie l’espace libre de /home/bu. Elle vérifie également la taille utilisée par la dernière sauvegarde. Si l’espace libre est inférieur au double de la dernière sauvegarde, elle commencera à supprimer les anciennes sauvegardes jusqu’à ce qu’elle ait à nouveau le double de cet espace libre. J’ai tendance à penser que si vous avez déjà 400 Go de données que vous souhaitez sauvegarder, il est peu probable qu’au jour suivant/au prochain moment de sauvegarde, vous ayez plus de 800 Go.

Ensemble, cela signifie que vous pouvez utiliser ce mécanisme de sauvegarde “pour toujours”. Il supprimera automatiquement les anciennes sauvegardes si l’espace libre devient trop petit.

Après avoir enregistré ce script, rendez-le exécutable et changez la propriété à l’utilisateur bu :

sudo chmod 0755 /home/bu/backups.sh  
sudo chown bu:bu /home/bu/backups.sh

C’est tout pour le côté Raspberry Pi.

Faire des sauvegardes vers le Raspberry Pi depuis Linux

Pour faire des sauvegardes vers le Raspberry Pi, vous devez simplement ajouter votre utilisateur actuel (ou root si désiré) au compte utilisateur de sauvegarde du Raspberry Pi.

Je suppose que vous avez déjà un client ssh installé et que vous avez une clé publique que vous pouvez utiliser. Éventuellement, vous devez d’abord installer rsync.

19. Créer une clé ssh publique

Si vous n’avez pas encore de clé publique, créez-en une :

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Bien sûr, remplacez-le par votre email ou remplissez juste n’importe quoi si vous le souhaitez.

20. Copier la clé ssh publique vers l’utilisateur de sauvegarde du Raspberry Pi

Ensuite, vous devez copier votre clé publique vers le compte utilisateur de sauvegarde du Raspberry Pi :

ssh-copy-id ~/.ssh/id_rsa.pub bu@rpi2bu

Remplacez bu et rpi2bu par votre utilisateur de sauvegarde et votre nom d’hôte réels. Si pour une raison quelconque le Raspberry Pi ne peut pas être détecté par son nom d’hôte, utilisez son adresse IP.

21. Créer un script de sauvegarde sur le bureau

Maintenant que nous pouvons nous connecter au Raspberry Pi sans avoir besoin de fournir un mot de passe, nous avons besoin d’un petit script bash qui effectue la sauvegarde. Créez un backup.sh sur le bureau.

Éditez ~/Desktop/backup.sh et ajoutez ceci :

#!/usr/bin/env bash

# Vérifier le nouveau mois
ssh bu@rpi2bu '/home/bu/backups.sh newMonth'
# Exécuter la sauvegarde rsync
rsync -avzpH  --partial --delete ~/ bu@rpi2bu:/home/bu/current/
# Faire la sauvegarde et vérifier l'espace libre
ssh bu@rpi2bu '/home/bu/backups.sh hardLink'

Ensuite, rendez-le exécutable :

chmod 0755 ~/Desktop/backup.sh

Et c’est tout - bien sûr, n’oubliez pas de définir le nom d’hôte correspondant pour le Raspberry Pi et de modifier l’utilisateur si vous utilisez quelque chose de différent.

Faire des sauvegardes vers le Raspberry Pi depuis Windows

Sur Windows, c’est un peu plus difficile car tous ces jolis outils *nix manquent. En particulier ssh et rsync. Cependant, la solution simple ici est d’installer Cygwin avec les paquets correspondants.

22. Télécharger Cygwin

Tout d’abord, nous devons télécharger et installer Cygwin. Téléchargez-le ici. Vous voudrez probablement utiliser la version 64 bits.

23. Installer Cygwin avec les paquets requis

Lorsque le téléchargement de l’installateur Cygwin est terminé, exécutez-le. Vous serez alors invité à fournir quelques entrées. Donnez des entrées selon la liste ci-dessous :

Choisissez une source de téléchargement -> Installer depuis Internet
Sélectionnez le répertoire d’installation racine -> C:\cygwin
Répertoire local des paquets -> C:\Users\Downloads (laisser par défaut)
Sélectionnez votre connexion Internet -> Connexion directe
Choisissez un site de téléchargement -> Sélectionnez un site de téléchargement proche de chez vous

Ensuite, vous serez présenté avec la boîte de dialogue Sélectionner des paquets. Ici, il est important de sélectionner rsync et openssh. Il est préférable de filtrer la liste avec la boîte de recherche. Tapez simplement rsync et vous le trouverez alors dans le dossier Net. Cliquez dessus et la colonne Bin ? devrait maintenant être cochée. Répétez cela pour openssh.

Ensuite, il commencera à télécharger tous les paquets et à les installer. Comme il téléchargera beaucoup d’outils *nix, cela prendra un certain temps.

24. Créer une clé ssh publique

Après l’installation de Cygwin, y compris rsync et openssh, vous aurez une nouvelle entrée “Cygwin” dans votre menu de démarrage. À l’intérieur de cette entrée, vous trouverez le lien vers le terminal Cygwin. Exécutez-le et un terminal s’ouvrira. Dans le terminal, nous créons la clé ssh publique en exécutant cette commande :

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Bien sûr, remplacez-le par votre email ou remplissez juste n’importe quoi si vous le souhaitez.

25. Copier la clé ssh publique vers l’utilisateur de sauvegarde du Raspberry Pi

Ensuite, vous devez copier votre clé publique vers le compte utilisateur de sauvegarde du Raspberry Pi :

ssh-copy-id ~/.ssh/id_rsa.pub bu@rpi2bu

Remplacez bu et rpi2bu par votre utilisateur de sauvegarde et votre nom d’hôte réels. Si pour une raison quelconque le Raspberry Pi ne peut pas être détecté par son nom d’hôte, utilisez son adresse IP.

26. Créer un script de sauvegarde sur le bureau

Maintenant, ouvrez votre éditeur de texte et entrez ce qui suit :

REM Juste un petit script pour faire des sauvegardes

REM Vérifier si c'est un nouveau mois
c:\cygwin\bin\ssh.exe bu@rpi2bu '/home/bu/backups.sh newMonth'
REM Faire la sauvegarde avec rsync
c:\cygwin\bin\rsync -avzpH  --partial --delete -e "c:\cygwin\bin\ssh.exe" /cygdrive/c/Users bu@rpi2bu:/home/bu/current/
REM Faire une copie de lien dur et nettoyer l'espace si nécessaire
c:\cygwin\bin\ssh.exe bu@rpi2bu '/home/bu/backups.sh hardLink'

Enregistrez ce fichier sous backup.bat

sur votre bureau (ou à tout autre emplacement).

Il est important que l’extension de fichier soit .bat afin que Windows l’exécute.

Si vous avez installé Cygwin dans un autre dossier, fournissez le chemin correspondant (par défaut, il utilisera c:\cygwin64 pour l’installation 64 bits). Modifiez également le nom d’hôte du Raspberry Pi et l’utilisateur de sauvegarde si vous avez utilisé quelque chose de différent.

Lorsque vous cliquez maintenant sur le fichier backup.bat sur votre bureau, il ouvrira un terminal et effectuera la sauvegarde. Vous pouvez également l’exécuter depuis l’invite de commande Windows (cmd.exe) afin qu’elle ne se ferme pas automatiquement une fois terminée.

Vérifier vos sauvegardes

Faire des sauvegardes n’est que la moitié du travail. Vous devez vérifier que (a) des sauvegardes ont été effectuées et (b) que vous pouvez les utiliser pour restaurer les données si nécessaire.

Pour simplifier cela, nous avons configuré Samba plus tôt. Si correctement configuré, si vous vérifiez l’environnement réseau, vous devriez avoir un ordinateur/serveur nommé rpi2bu dans votre voisinage. Sous Windows, ouvrez simplement l’Explorateur, allez sur Réseau et attendez 2-3 secondes pour qu’il apparaisse. Sous Linux, par exemple dans Dolphin, vous cliquez simplement sur l’icône Réseau dans la barre latérale des lieux. Vous pouvez alors entrer cet ordinateur/serveur sans aucun identifiant et il vous montrera ensuite un partage nommé Backup. Lorsque vous entrez dans ce partage, vous verrez deux dossiers : current et old, ainsi que deux fichiers : backups.sh et checkMonth.txt. Vous pouvez copier les fichiers sur votre ordinateur, mais comme Samba est configuré en lecture seule, vous ne pouvez pas supprimer les fichiers.

Alors copiez quelques fichiers sur votre ordinateur et vérifiez qu’ils fonctionnent correctement. S’ils le font, vous avez réussi à effectuer une sauvegarde.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.