OUTILS - Installation de Mondo

De PedroWiki

Introduction

Mondo est une suite logicielle de "récupération de désastre". Elle permet d'effectuer des sauvegardes de données ou de systèmes de manière à permettre une reprise d'activité le plus rapide possible suite à un problème technique sur l'infrastructure du SI.

C'est au départ (avec Mindi) un outil de sauvegarde et de clonage de systèmes Linux.

L'idée de base de Mondo est de créer les sauvegardes de systèmes (partielles ou complètes) sous forme de média et non de fichier:

  • sauvegarde sur bande
  • sauvegarde sous forme d'ISO bootables
  • sauvegarde sur montage NFS
  • permet la création de disquette de démarrage

L'intérêt majeur de ce genre de système, par opposition à Ghost ou tout autre logiciel de génération d'images disque est que la procédure se fait "à chaud": pas d'interruption de service pendant la création de l'image, et donc pas de perturbation de la production.

Cet article décrit une installation sur Ubuntu 8.10 Server. Dans cette mesure les étapes d'installations sont spécifiques, par ailleurs l'utilisation des commandes mondo reste identique quelle que soit la plateforme.

Liens utiles

Site officiel de Mondo

Documentation officielle de Mondo

Guide d'installation

  • Utilisation d'aptitude pour l'installation:
root@centreon:~# apt-get update
...
root@centreon:~# apt-cache search mondo
mindi-busybox - Collection of shell utilities in a single executable for Mindi/Mondo
mondo - powerful disaster recovery suite
mondo-doc - manual for Mondo, a powerful disaster recovery suite
mindi - Crée des disques racine ou d'amorcage basés sur votre système
root@centreon:~# apt-get install mondo
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés :
  afio buffer gawk genisoimage liblzo1 lzop mindi mindi-busybox mtools syslinux wodim
Paquets suggérés :
  cdrkit-doc acl attr lilo petris mondo-doc floppyd
Paquets recommandés :
  mdadm ntfsprogs dvd+rw-tools
Les NOUVEAUX paquets suivants seront installés :
  afio buffer gawk genisoimage liblzo1 lzop mindi mindi-busybox mondo mtools syslinux wodim
0 mis à jour, 12 nouvellement installés, 0 à enlever et 8 non mis à jour.
Il est nécessaire de prendre 3393ko dans les archives.
Après cette opération, 9359ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ?
...
  • A ce stade Mondo est bien installé et prêt à être utilisé.

Guide d'utilisation

Mondo s'utilise par le biais de 2 commandes en particulier:

  • mondoarchive
  • mondorestore

Archivage

Extrait du man de mondoarchive

  • mondoarchive -O [ options ] : sauvegarde du PC.
  • mondoarchive -V [ options ] : vérification des sauvegardes.

Les autres options utiles:

  • -c speed: permet de forcer la vitesse de gravure quand on backup sur CD-R.
  • -w speed: permet de forcer la vitesse de gravure quand on backup sur CD-RW.
  • -p prefix: permet de fixer un préfixe pour le nom de nos fichiers de backup (dans le cas où la sauvegarde tient sur plusieurs CD par exemple, les noms seront du type <prefix><n° du media>.iso).
  • -i: force l'utilisation du format ISO pour la sauvegarde (à remplacer par -n ou -t si on souhaite utiliser un montage NFS ou un lecteur de bande).
  • -D: permet un backup différentiel. Utile si on souhaite faire des sauvegardes incrémentales quotidiennes.
  • -E path1 ...pathN: permet d'exclure des répertoires du système de la sauvegarde. Il est à noter que mondoarchive exclu déjà par défaut les médias amovibles (/mnt/floppy, /mnt/cdrom, /proc, /sys, /tmp). Attention de ne pas mettre de / en fin de path à exclure.
  • -I path1 ...pathN: permet d'inclure de force des dossiers à embarquer dans la sauvegarde, sachant que les dossiers par défaut sont /, /home et /etc.
  • -N: permet d'exclure explicitement tous les montages réseau quel que soit leur type.
  • -d dev|dir: permet de désigner le périphérique de sauvegarde, ou le chemin de stockage des images générées.
  • -s size: permet de préciser la taille maximale de chaque fichier image généré. Choisir par exemple 650m pour un CD-R.
  • -x: permet de pointer des partitions non-linux à backuper (notamment NTFS).

Il existe de nombreuses autres options mais je ne présente ici que les options essentielles à un backup ou un clonage rapide de système Linux.

Exemple d'utilisation de la commande:

root@centreon:~# mondoarchive -O -p centreon -i -d /root/

Grâce à cette commande, je demande à mondoarchive de procéder à une sauvegarde, en utilisant le format ISO. Les ISO seront préfixés centreon et seront stockées dans /root. Sans précision de taille maximale, mondoarchive va créer une seule image (éventuellement trop volumineuse pour stockage sur CD) que l'on souhaite réutiliser par la suite pour une restauration VMWare.

Restauration

La restauration des sauvegardes se fait de plusieurs manières, en fonction du type de sauvegarde créée:

Restauration de sauvegardes

Dans ce contexte, on part du principe qu'on a créer des sauvegardes (quel que soit le format) en local sur le système, ou sur notre réseau, et qu'on souhaite restaurer tout ou partie de cette sauvegarde.

Nous allons utiliser la commande mondorestore.

Extrait du man de mondorestore:

  • mondorestore [-p prefix] : restauration de la machine.

Où prefix est le préfixe utilisé pour la génération de nos images ISO.

Création de clone

Dans ce contexte, on part du principe qu'on a archivé notre système d'origine en utilisant le format ISO.

On grave donc ces images ISO (dans le cas d'une machine physique bootant sur son CD) ou on les stocke sur un disque réseau (pour les émulations de lecteurs CD comme sur les machines virtuelles par exemple), puis on démarre la machine en lui précisant de démarrer depuis le CD ROM.

Sauf cas particulier de bug lié au matériel, la machine va démarrer et l'installation se déroule automatiquement. En fait, les images générées embarquent un mini système linux qui se charge, et qui appelle automatiquement mondorestore pour désarchiver la ou les sauvegardes.