Comment configurer Raspberry Pi en tant que serveur de sauvegarde pour les bureaux Linux et Windows – Serveur d’impression

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 est sorti. Il a plus de RAM, un processeur plus récent et dispose de 4 ports USB intégrés.

Le prix actuel du Raspberry Pi 2 est de 35 $. Cependant, en plus, vous avez besoin de quelques autres choses:

  • Carte microSD: Le Raspberry Pi 2 nécessite une carte microSD pour démarrer. Tout devrait faire avec 4 Go ou plus. Pour le serveur de sauvegarde, 4 Go devraient suffire. Vous voudrez peut-être en obtenir un qui lit rapidement.
  • Chargeur d'alimentation micro USB: vous aurez également besoin d'une alimentation électrique. Il est alimenté par un port micro USB, donc vous aurez probablement un chargeur à la maison à partir d'un ancien téléphone mobile dont vous n'avez plus besoin.
  • Stockage USB externe: Étant donné que 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 avez-vous besoin d'un lecteur de 4 To. Tout dépend de vos besoins de 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 juste toute la carte mère quelque part et il est plus susceptible d'être endommagé.

Donc, le coût total sera de 35 $ pour le Raspberry Pi, environ 10 $ pour la carte microSD, environ 10 $ pour le boîtier, rien pour le micro chargeur USB puisque vous en avez probablement un, et puis quel que soit l'extérieur frais de lecteur USB.

De plus, pour récupérer les sauvegardes, je configure samba et le partage est en mode lecture seule sans les informations d'identification requises. S'il est correctement configuré conformément à ce guide, il ne sera disponible que dans le réseau local et refusera toute tentative de connexion depuis l'extérieur du réseau local. Configurer également des utilisateurs de samba et des informations d'identification différentes dépasserait le cadre de ce guide. Il existe de nombreux autres howtos qui l'expliquent et il pourrait être intégré facilement s'il y a un besoin.

Configuration du Raspberry Pi comme serveur de sauvegarde

La configuration du Raspberry Pi en tant que serveur de sauvegarde est la partie "la plus" difficile car vous devez d'abord flasher une image, puis tout préparer. Cependant, le guide étape par étape devrait vous guider.

1. Téléchargez l'image Raspian

Téléchargez d'abord l'image Raspian actuelle à partir d'ici https://www.raspberrypi.org/downloads/

2. Flashez l'image sur la carte microSD

Après avoir téléchargé l'image, vous devrez la flasher sur la carte microSD. Puisqu'il existe déjà d'excellents guides pour le faire, il est inutile de répéter cela ici. Suivez le guide ici

3. Premier démarrage / configuration

Après avoir flashé le Raspberry Pi avec l'image Raspian, connectez-y un écran HDMI et démarrez-le. Au premier démarrage, un écran de configuration vous sera présenté. Cet écran de configuration est assez simple et vous devez définir quelques éléments.

Avertissement: Les photos ont été prises avec un téléphone portable, donc elles ne sont pas si bonnes.

4. Développez le système de fichiers

Nous voulons d'abord avoir l'espace 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. Alors sélectionnez 1 Développez le système de fichiers et puis vous serez invité avec une notification que lors du prochain redémarrage, le système de fichiers sera développé.

5. Changer le mot de passe utilisateur

Ensuite, nous voulons modifier le mot de passe par défaut pour l'utilisateur "pi". Alors sélectionnez 2 Changer le mot de passe utilisateur puis tapez votre mot de passe souhaité deux fois, chaque fois suivi par Entrée. Encore une fois, vous serez invité avec une notification indiquant que le mot de passe a été modifié.

6. Connexion à la console

Ensuite, nous voulons nous assurer que nous ne commençons pas et gui. Alors sélectionnez 3 Activer le démarrage sur le bureau / Scratch. Sur l'écran suivant, sélectionnez Console Console texte, 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 cela, vous serez invité à changer les langues, le fuseau horaire et la langue du clavier. Les dialogues sont tous faciles, donc je n'entrerai pas dans les détails.

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

8. Options avancées

Maintenant, allez dans le 8. Options avancées. Là, nous avons un autre tas de choses que nous pouvons définir. Les trois plus importants sont Nom d'hôte A2, A3 Memory Split et A4 SSH.

9. Définissez 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 tout dépend de vous.

10. Mémoire partagée

Puisque nous voulons exécuter ce Raspberry Pi en tant que serveur de sauvegarde, nous ne voulons pas gaspiller de précieux ram sur le GPU. N'oubliez pas: il s'agit d'un serveur sans tête. Réglez donc la mémoire RAM sur 16 Mo.

11. Activez le serveur OpenSSH

Comme 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 à définir à partir de l'écran de configuration et vous pouvez maintenant sélectionner à partir de la configuration principale. Une fois que vous le faites, le Raspberry Pi redémarre et après un certain temps, vous serez invité à saisir vos informations de connexion. Actuellement, l'utilisateur est pi et le mot de passe est défini comme vous l'avez défini à l'étape 5. De plus, il vous montrera l'adresse IP actuelle du Raspberry Pi.

12. Mettre à jour et installer les packages requis

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

Puisqu'il y a toujours beaucoup de changements et de mises à jour à venir, nous exécutons d'abord:

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

puis nous installons les packages requis en:

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 le sudo commander. Lorsque vous utilisez le sudo vous êtes à nouveau invité à saisir votre mot de passe de connexion. Ce mot de passe sera également mis en cache pendant un certain temps, donc en exécutant deux sudo les commandes les unes après les autres ne devraient se déclencher qu'une fois le mot de passe saisi.

13. Continuez avec la connexion SSH à distance ou sur le Raspberry Pi

Les étapes suivantes peuvent être effectuées dans 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. Sous Windows, vous pouvez utiliser Putty ou Kitty

14. Localisez et formatez le lecteur USB externe

Avant de configurer le serveur samba, nous devons monter le lecteur USB externe et créer un utilisateur de sauvegarde. Avant de pouvoir monter le lecteur USB externe, nous devons le formater et savoir que c'est UUID. Donc, avant de connecter votre clé USB externe, exécutez:

ls -al / dev / disk / by-uuid

et il renverra quelque chose comme ceci:

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

Connectez maintenant le lecteur USB externe et exécutez à nouveau la commande. Vous verrez, le résultat est différent et il y a un nouvel appareil là-bas.

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

Cela nous dit deux choses. Les nouveaux appareils sont / dev / sda1 et c'est uuid est eac53de3-9f06-4e46-999c-684da279298b. Lorsque vous attachez plusieurs dirves, le sda1 Peut changer. Donc, à des fins de montage plus tard, nous utiliserons simplement son UUID qui ne changera pas tant que les partitions ne seront pas modifiées ou que la partition sera formatée – cependant, nous sommes sur le point de formater la partition en un système de fichiers approprié.

Avant de pouvoir l'utiliser, nous devrons formater ce lecteur. Je préfère ext4 mais certaines personnes pourraient préférer btrfs pour ses clichés et vérifications d'intégrité. Pour le formater en ext4, il suffit d'exécuter cette commande:

sudo mkfs.ext4 / dev / sda1

Avertissement: veillez à utiliser l'étiquette appropriée de l'appareil, sinon vous risquez de détruire des données sur un autre appareil.

Comme indiqué, le formatage entraîne également la modification de l'UUID, vous devez donc exécuter à nouveau la commande susmentionnée et prendre note du nouvel UUID.

15. Montez le lecteur USB externe

La prochaine chose est que nous devons le monter. Ici, vous devez décider où vous souhaitez le monter. J'ai choisi de monter le lecteur dans le utilisateur de sauvegarderépertoire personnel de. J'aurais pu le monter comme /Accueil aussi si je voulais. Cependant, si j'ai plusieurs sauvegardes à faire, j'aime les faire sur des disques individuels. Ainsi, un utilisateur = 1 lecteur et le lecteur est monté dans le répertoire personnel de l'utilisateur. Sur le Rasperry Pi, vous pouvez directement connecter 4 périphériques USB, il est donc facile de l'étendre à un autre utilisateur si nécessaire. Avant de le monter, j'ajoute un utilisateur de sauvegarde – dans ce guide, j'appelle cet utilisateur bu. Afin de créer cet utilisateur, exécutez la commande suivante:

sudo adduser bu

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

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

montage sudo / dev / sda1 / home / bu

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

sudo chown bu: bu / home / bu

Ainsi, nous avons maintenant monté le lecteur 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
Taille du système de fichiers utilisée Utilisation disponible% monté
rootfs 15G 2.4G 12G 18% /
/ dev / root 15G 2,4G 12G 18% /
devtmpfs 484M 0 484M 0% / dev
tmpfs 98M 236K 98M 1% / exécution
tmpfs 5.0M 0 5.0M 0% / exécuter / verrouiller
tmpfs 195M 0 195M 0% / course / shm
/ dev / mmcblk0p1 56M 19M 37M 34% / boot
/ dev / sda1 2.7T 260M 2.6T 1% / home / bu

Étant donné que j'ai déjà des données de test sur le lecteur USB externe, cela montre que j'ai déjà utilisé 260 Mo. Sur un nouveau disque, il doit être nul.

16. Montez une clé USB externe au démarrage

Tout semble trouver mais après un redémarrage, le lecteur USB externe n'est plus monté. Habituellement, vous ajoutez simplement une entrée à / etc / fstab mais il y a un problème avec le démarrage rapide et la détection USB trop lente. La solution est plutôt simple.

Éditer: /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 ascenseur = date limite rootwait

Ajoutez simplement rootdelay = 10 pour qu'il apparaisse maintenant:

dwc_otg.lpm_enable = 0 console = ttyAMA0,115200 console = tty1 root = / dev / mmcblk0p2 rootfstype = ext4 ascenseur = date limite rootwait rootdelay = 10

Prochaine modification / etc / fstab

et ajoutez ceci à la fin de ce fichier

UUID = eac53de3-9f06-4e46-999c-684da279298b / home / bu ext4 par défaut 0 2

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

Alors maintenant, nous avons veillé à ce que les lecteurs USB externes se monte dans / home / bu même après un redémarrage. Si vous connectez plus d'un périphérique USB, que je n'ai jamais testé, et que vous remarquez que je ne les ajoute pas tous correctement, alors peut-être étendre rootdealy à 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 agit fournit des partages réseau qui peuvent également être accessibles via Windows en utilisant le protocole smb.

Modifier simplement /etc/samba/smb.conf et remplacez le contexte du fichier de configuration par ceci:

[global]

   

   

   

   groupe de travail = GROUPE DE TRAVAIL
   chaîne de serveur = serveur% h
; gagne le support = non
; gagne le serveur = w.x.y.z
   proxy DNS = non
; nom résoudre l'ordre = l'hôte lmhosts gagne le bcast
   nom résoudre l'ordre = bcast lmhosts remporte l'hôte

    options de socket = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE

; interfaces = 127.0.0.0/8 eth0
; lier les interfaces uniquement = oui

   hôtes autorisés = 127.0.0.1, 10.0.0.0/24
   les hôtes refusent = 0.0.0.0/0

   fichier journal = /var/log/samba/log.%m
   taille maximale du journal = 1000
# syslog uniquement = non
   syslog = 0
   action de panique = / usr / share / samba / action de panique% d

   sécurité = utilisateur
   crypter les mots de passe = true
   mapper à l'invité = mauvais utilisateur
   compte invité = bu

# utilisateurs valides = root

# ======================= Définitions de partage =======================

[Backup]
        comment = Partage de sauvegarde
        chemin = / home / bu
        lecture seule = oui
        invité uniquement = oui
        invité ok = oui
        hôtes autorisés = 127.0.0.1, 10.0.0.0/24
        forcer l'utilisateur = bu
        groupe de force = bu
        les hôtes refusent = 0.0.0.0/0

Pour m'assurer que rien ne fuit en dehors du lan, j'ai défini dans la section globale pour refuser chaque adresse IP et autoriser uniquement localhost ainsi que le lan. j'utilise 10.0.0.x pour mon lan. Vous utilisez probablement 192.168.0.0, alors changez cela en conséquence.

Dans la section globale, vous voyez également que le compte invité est le bu utilisateur et dans le partage réel, 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:

redémarrage sudo /etc/init.d/samba

Avec cela, nous n'avons pas fini de configurer les services.

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

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

#! / usr / bin / env bash

basePath = "/ home / bu"

action = "$ 1"

fonction checkMonth ()

        maintenant = $ (date + "% Y-% m")
        dernier = $ ( "checkMonth.txt"
        Fi




fonction makeHardlink ()

        # Faire une copie hardlink
        maintenant = $ (date + "% Y-% m-% d_% H-% M")
        mkdir -p "$ basePath / old / $ now"
        cp -al "$ basePath / current" * "$ basePath / old / $ now"




fonction checkFree ()
 du -s 



cas $ action dans

        nouveau mois)
                        checkMonth
                        ;;
        hardLink)
                        makeHardlink
                        checkFree
                        ;;
esac

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

le checkMonth La fonction verra s'il y a un nouveau mois depuis la dernière sauvegarde. Comme vous le savez, le disque dur peut devenir corrompu ou plutôt certaines parties de celui-ci peuvent échouer. Si cela se produit, vous ne pouvez plus accéder aux fichiers de données dans les secteurs corrompus. Cependant, la création d'une sauvegarde complète à chaque instant nécessite beaucoup d'espace disque. Pour économiser de l'espace disque, je sauvegarde les sauvegardes en dur, ce qui signifie que j'écris uniquement les fichiers "index" du système de fichiers qui pointent vers les mêmes données. Donc, si le secteur des données est corrompu, le fichier ne peut plus être récupéré pour tous les fichiers liés en dur car ils pointent tous vers les mêmes données. Afin de minimiser ce risque, je m'assure que chaque mois un nouveau jeu de sauvegarde complet est écrit. Cela va manger dans votre espace de stockage. Par exemple. si vous avez 400 Go de données, cela signifie qu'au mois 1, il utilisera 400 Go + fichiers modifiés. Au cours du mois 2, il 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. Tous les autres sont rapides.

le makeHardlink La fonction créera en fait la copie de lien dur de la dernière sauvegarde. Une copie hardlink ne nécessite presque pas d'espace et lors d'une sauvegarde, seuls les nouveaux fichiers sont réécrits. Aussi en combinaison avec la copie hardlink, je lance le checkFree une fonction.

le checkFree vérifie l'espace libre de / home / bu. Il vérifie également la taille utilisée lors de la dernière sauvegarde. Si l'espace libre est inférieur à deux fois la dernière sauvegarde, il commencera à supprimer les anciennes sauvegardes jusqu'à ce qu'il ait à nouveau le double de cet espace libre. J'ai tendance à penser que si vous avez déjà 400 Go de données à sauvegarder, il est peu probable que le jour suivant / la prochaine sauvegarde, vous disposiez de 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 de propriétaire pour l'utilisateur bu:

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

C'est du côté du Raspberry Pi.

Faire des sauvegardes sur le Rasperry Pi à partir de Linux

Pour effectuer des sauvegardes sur le Raspberry Pi, il vous suffit d'ajouter votre utilisateur actuel (ou root si vous le souhaitez) au compte d'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. Finalement, vous devez d'abord installer rsync.

19. Créer une clé publique ssh

Si vous n'avez jusqu'à présent aucune clé publique, créez-en une:

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

Bien sûr, remplacez-le par votre e-mail ou remplissez n'importe quoi si vous le souhaitez.

20. Copiez la clé publique ssh vers l'utilisateur de sauvegarde Rasperry Pi

Ensuite, vous devez copier votre clé publique sur le compte d'utilisateur de sauvegarde Raspberry Pi:

ssh-copy-id ~ / .ssh / id_rsa.pub [email protected]

Remplacez bu et rpi2bu par votre véritable utilisateur de sauvegarde et votre nom d'hôte. 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 à fournir de mot de passe, nous avons besoin d'un petit script bash qui effectue la sauvegarde. Créer un backup.sh sur le bureau.

Éditer ~ / Desktop / backup.sh"et ajoutez ceci

#! / usr / bin / env bash

# Vérifiez le nouveau mois
ssh [email protected] '/home/bu/backups.sh newMonth'
# Exécutez la sauvegarde rsync
rsync -avzpH --partial --delete ~ / [email protected]: / accueil / bu / actuel /
# Faire une sauvegarde et vérifier l'espace libre
ssh [email protected] '/home/bu/backups.sh hardLink'

Rendez-le ensuite exécutable:

chmod 0755 ~ / Desktop / backup.sh

Et c'est tout – bien sûr, n'oubliez pas le nom d'hôte défini pour le Raspberry Pi et modifiez l'utilisateur si vous utilisez quelque chose de différent.

Faire des sauvegardes sur le Rasperry Pi à partir de Windows

Sous Windows, c'est un peu plus difficile car tous ces bons outils * nix sont manquants. Surtout ssh et rsync. Cependant, la solution simple ici est d'installer cygwin avec les packages correspondants.

22. Télécharger Cygwin

Nous devons d'abord télécharger et installer cygwin. Téléchargez-le ici. Vous souhaitez probablement utiliser la version 64 bits.

23. Installez Cygwin avec les packages requis

Une fois le téléchargement du programme d'installation de Cygwin terminé, exécutez-le. Vous serez ensuite invité à entrer quelques entrées. Donnez votre avis 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 des packages locaux -> C: Users Téléchargements (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 près de chez vous

Ensuite, vous verrez la boîte de dialogue Sélectionner des packages. Ici, il est important de sélectionner rsync et openssh. Le mieux est de filtrer la liste avec le Chercher boîte. Tapez simplement rsync et vous le trouverez ensuite dans le Net dossier. Cliquez dessus puis Poubelle? la colonne doit être vérifiée maintenant. Répétez cette opération pour openssh.

Ensuite, il commencera à télécharger tous les packages et à les installer. Comme il téléchargera de nombreux outils * nix, cela prendra un peu de 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 ceci et un terminal s'ouvrira. Dans le terminal, nous créons la clé publique ssh en émettant cette commande:

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

Bien sûr, remplacez-le par votre e-mail ou remplissez n'importe quoi si vous le souhaitez.

25. Copiez la clé publique ssh vers l'utilisateur de sauvegarde Rasperry Pi

Ensuite, vous devez copier votre clé publique sur le compte d'utilisateur de sauvegarde Raspberry Pi:

ssh-copy-id ~ / .ssh / id_rsa.pub [email protected]

Remplacez bu et rpi2bu par votre véritable utilisateur de sauvegarde et votre nom d'hôte. 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

Ouvrez maintenant votre éditeur de texte et entrez le texte suivant:

REM Juste un petit script pour faire des sauvegardes

REM Vérifiez s'il s'agit d'un nouveau mois
c:  cygwin  bin  ssh.exe [email protected] '/home/bu/backups.sh newMonth'
REM Faire une sauvegarde avec rsync
c:  cygwin  bin  rsync -avzpH --partial --delete -e "c:  cygwin  bin  ssh.exe" / cygdrive / c / Users [email protected]: / accueil / bu / actuel /
REM Faire une copie hardlink et nettoyer l'espace si nécessaire
c:  cygwin  bin  ssh.exe [email protected] '/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 pour que Windows l'exécute.

Si vous avez installé Cygwin dans un autre dossier, indiquez le chemin d'accès 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 à partir de la commande Windows (cmd.exe) afin qu'il ne se ferme pas automatiquement lorsqu'il est terminé.

Vérification de vos sauvegardes

Faire des sauvegardes n'est que la moitié du prix. Vous devrez vérifier que (a) des sauvegardes ont été effectuées et (b) vous pouvez les utiliser pour restaurer le matériel si nécessaire.

Pour rendre cela simple, nous configurons samba earilier. S'il est correctement configuré si vous vérifiez l'environnement réseau, vous devez avoir un ordinateur / serveur nommé rpi2bu dans votre quartier. Dans Windows, ouvrez simplement l'Explorateur, allez sur Réseau et attendez 2-3 secondes pour qu'il apparaisse. Sous Linux, par exemple dans Dolphin, il vous suffit de cliquer sur le Réseau dans la barre latérale des lieux. Vous pouvez ensuite entrer cet ordinateur / serveur sans informations d'identification et il vous montrera alors un partage nommé Sauvegarde. Lorsque vous entrez dans ce partage, vous verrez deux dossiers courant et vieux et 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.

Copiez donc quelques fichiers sur votre ordinateur et vérifiez qu'ils fonctionnent correctement. Si tel est le cas, vous avez réussi à effectuer une sauvegarde.

Comment configurer Raspberry Pi en tant que serveur de sauvegarde pour les bureaux Linux et Windows – Serveur d’impression
4.9 (98%) 32 votes