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 :
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 !
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 !