Serveur de sauvegarde

Il y a deux types de personnes : celles qui sauvegardent régulièrement leurs données et celles qui n’ont pas encore perdu tous leurs documents.

Vous pouvez utiliser votre serveur pour sauvegarder vos documents régulièrement. D’ailleurs, je vous le conseille vivement!

Quelques pré-requis

Afin de mettre en place notre serveur de sauvegarde, il est nécessaire d’avoir installé dessus le paquet rsync.

Il vous faudra aussi un accès via ssh (voir Préparer l’accès ssh) et pouvoir vous connecter via un jeu de clés afin de ne pas avoir à entrer de mot de passe (voir Connexion automatique à l'aide de clé).

On supposera dans la suite que vous pouvez vous connecter via ssh sur votre serveur avec la commande suivante :

ssh backupsrv

Enfin, les sauvegardes seront placées dans le dossier /media/backup sur le serveur. À vous d’adapter la suite en fonction de votre cas.

rsync est un programme très malin, qui est capable de transférer seulement les parties qui ont changé sur votre disque.

Faire une sauvegarde

Pour les sauvegardes, on va lancer certaines commandes à partir des machines à sauvegarder qui enverront vos documents sur le serveur.

Pour cela, on utilise rsync ainsi :

rsync -e "ssh" -rtuz --del dossier-à-sauver/ backupsrv:/media/backup/

Attention : le “/” est important à la fin d’un dossier

Bien entendu, modifiez dossier-à-sauver par le chemin du dossier contenant ce que vous souhaitez sauvegarder.

Quelques explications s’imposent :

  • -e "ssh" : permet d’utiliser un transfert ssh
  • -rt : La sauvegarde est récursive (on va dans les sous-dossiers) et se souvient de la date de modification des fichiers.
  • -u : Ne transfère que ce qui a été modifié depuis la dernière sauvegarde. C’est donc plus rapide.
  • -z : Compresse les données lors du transfert
  • --del : Supprime les documents ayant disparus sur le dossier source
  • backupsrv : C’est le raccourci vers le serveur ssh définit au chapitre Connexion automatique à l’aide de clé. Sans cela, cette partie serait beaucoup plus longue :
    rsync -e "ssh" -rtuz --del dossier-à-sauver/ utilisateur@serveurssh.com:/media/backup

Sauvegarder régulièrement

Pour que les sauvegardes se fassent automatiquement et régulièrement, on peut utiliser une tâche cron.

cron c’est le gentil démon qui s’occupe de surveiller les choses à exécuter régulièrement. Par exemple archiver les messages système (logs) tous les jours.

Pour être sûr de l’avoir, installer le paquet anacron.

Pour ajouter la sauvegarde, tapez crontab -e, puis entrez ceci :

@weekly /usr/bin/rsync -e "ssh" -rtuz --del \
    dossier-à-sauver/ backupsrv:/media/backup/

Enregistrez et quittez, ça y est, la sauvegarde se fera toutes les semaines avec l’exemple ci-dessus.

Vous pouvez choisir à quel moment sera lancée la sauvegarde en modifiant ce qui est mis en début de ligne à la place du @weekly. Voici quelques exemples courants :

  • @daily : Tous les jours
  • @hourly : Chaque heure
  • 0 9 * * * : Tous les jours à 9 heures.

results matching ""

    No results matching ""