jeudi 5 juillet 2012

Création d'un point d'automontage pour backuppc

Suite à la mise en place d'un outil de sauvegarde (backuppc) pour un de mes clients, j'ai dû mettre en place un automonteur en direction d'un NAS. Comme j'ai un peu tâtonné, je me suis dit que ça ferait un petit article intéressant sur cette drôle de bête :)


Par la suite, je m'appuierai sur une Debian Squeeze mais rien n'empêche de transposer ces instructions sur une *ubuntu.


Vous pourriez vous poser la question du pourquoi de ce point d'automontage. Tout vient du fait que je n'avais pas de volumétrie suffisante pour mes sauvegardes sur la machine Linux. Comme je disposais d'un NAS, j'ai voulu stocker les fichiers de sauvegarde de backuppc dessus. Ainsi, pas de soucis de volumétrie et en cas de perte de la machine Linux, je n'ai qu'à recréer le point de montage du NAS sur un nouveau serveur et le tour est joué !


NB : je ne saurais trop vous conseiller de disposer d'un lien gigabit entre votre serveur Linux et votre NAS !


Deuxième question : pourquoi passer par un automonteur alors qu'il serait plus simple de modifier le fichier /etc/fstab ? Pour deux raisons :

  • Éviter d'introduire une dépendance trop forte entre la machine Linux et le NAS ;
  • Mais également pour fiabiliser mon infrastructure en cas de perte du NAS.

En effet, si jamais le NAS est indisponible au moment du démarrage du serveur Linux (ou plus tard suite à une rupture réseau), le fstab ne remontera pas automatiquement mon FS. Dans le cas de l'automonteur, ce montage se fait à la demande évitant les opérations manuelles.

Après ces quelques petites explications, passons maintenant à la mise en place de ce point d'auto-montage. Premier point, il faut installer l'automonteur avec la commande apt-get install autofs (si ça n'est pas déjà le cas).


De là, nous allons modifier le fichier /etc/auto.master afin d'y ajouter (à la fin du fichier) la ligne suivante :


[...]
/- /etc/auto.backuppc


Cette ligne sert à dire à l'automonteur que nous allons déclarer des points d'automontages supplémentaires dans le fichier /etc/auto.backuppc. C'est ce que nous allons faire en renseignant ce fichier avec la ligne suivante  :


/var/lib/backuppc -rw 192.168.xx.xx:/backuppc


Tout est en place mais avant de redémarrer l'automonteur, nous allons arrêter backuppc et renommer l'ancien répertoire :


/etc/init.d/backuppc stop
mv /var/lib/backuppc /var/lib/backuppc.orig


De là, redémarrons l'automonteur et vérifions que ce dernier a bien pris en compte la modification :


/etc/init.d/autofs restart
root@backuppc:/etc/backuppc# cd /var/lib/backuppc
root@backuppc:/var/lib/backuppc# df -k .
Sys. de fichiers      1K-blocs   Utilisé    Dispo. Uti% Monté sur
192.168.xx.xx:/backuppc
                     2879673344 1363423488 1516249856  48% /var/lib/backuppc

De là, recopions les données de l'ancien répertoire de backuppc :

rsync -av /var/lib/backuppc.orig/. /var/lib/backuppc/.

Enfin, nous pouvons démarrer backuppc :

/etc/init.d/backuppc start

Et voilà ! Notre automonteur pour backuppc est en place ! Nous allons pouvoir utiliser la volumétrie du NAS pour faire nos sauvegardes !


2 commentaires:

  1. Je vais lire cet article à tête reposée pour mettre celà en place. Pour le moment, j'utilise du rsync entre pour serveur et mon nas.

    RépondreSupprimer
  2. Rien n'empêche d'utiliser rsync pour continuer à synchroniser tes données. La seule différence viendra de la commande rsync. Au lieu de s'appuyer sur ssh pour fonctionner, tu pourras le faire avec un montage géré par l'automonteur.

    J'ai également prévu de parler de backuppc qui semble vraiment très sympatique (pour de petit besoin) et très rapide à mettre en place.

    RépondreSupprimer