Mksysb

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Sauvegarde et restauration système (image complète)
Commande mksysb
Contexte AIX — sauvegarde bootable de rootvg (BOS + LPP installés)
Voir aussi

mksysb génère une sauvegarde bootable complète de rootvg (le volume group système) : système de base, LPP (Licensed Program Product) installés et configuration — le tout dans une image unique, sur fichier, bande ou DVD, à partir de laquelle un serveur peut être entièrement réinstallé. C'est l'outil de référence pour les sauvegardes de reprise après sinistre sous AIX, à distinguer d'une sauvegarde de données applicatives.

Générer un mksysb

mksysb /datafs/mksysb_serveur_20130128

Produit un fichier image unique contenant l'intégralité de rootvg. Le chemin cible doit se trouver en dehors de rootvg (sur un système de fichiers de données) pour ne pas inclure la sauvegarde dans elle-même et pour garder l'image disponible même si rootvg est perdu.

Lister le contenu d'un mksysb

Deux façons de vérifier ce que contient une image sans la restaurer :

restore -Tqf mksysb_serveur           # liste rapide des fichiers contenus dans l'image
lsmksysb -f mksysb_serveur -L         # liste les filesets (LPP) inclus dans l'image

restore -Tqf énumère les fichiers ; lsmksysb -L donne plutôt une vue au niveau des filesets installés, utile pour vérifier qu'un LPP précis a bien été capturé dans la sauvegarde.

Restaurer un fichier ou un répertoire précis depuis un mksysb

Inutile de réinstaller tout le serveur pour récupérer un seul fichier oublié ou écrasé par erreur :

restore -xqvf mksysb_serveur_20130128 /var/spool/cron/crontabs/root

Pour restaurer un répertoire complet, terminer le chemin par un /. Sur les versions récentes d'AIX (6.1 et 5.3 TL11 et au-delà), lsmksysb permet aussi d'extraire directement un fichier ou un répertoire précis sans repasser par restore :

lsmksysb -f mksysb_serveur -r -s -d /data/restaure fichier_ou_repertoire

Écrire et vérifier un mksysb sur bande

mksysb -e -i /dev/rmt0        # -e exclut les fichiers listés dans /etc/exclude.rootvg, -i régénère la table des fichiers

Pour vérifier qu'une bande contient bien une image mksysb exploitable, sans la restaurer :

lsmksysb -V -f /dev/rmt0

Sur bande, penser à désactiver la compression matérielle du lecteur avant l'écriture (chdev -l rmt0 -a block_size=0) si l'image doit rester relisible sur un lecteur différent — (à vérifier selon le modèle de lecteur).

Créer un mksysb sur DVD-RAM

mkcd -U -d /dev/cd1 -e -V rootvg

Par défaut, l'image générée pour un CD/DVD utilise le format ISO9660. L'option -U bascule sur le format UDF (Universal Disk Format), qui permet de manipuler directement certains fichiers sur le support (bosinst.data, image.data, vgname.data) sans repasser par une regénération complète de l'image — utile seulement si ce besoin se présente, l'ISO9660 par défaut convient dans le cas général.

alt_disk_install : cloner rootvg sur un autre disque

alt_disk_install est un outil distinct de mksysb mais qui répond à un besoin voisin : au lieu de sauvegarder rootvg dans un fichier, il en fait une copie live sur un disque libre du même serveur. Le principal intérêt est de pouvoir tester une mise à jour (maintenance level, migration de version) sur cette copie, sans aucun risque pour le disque rootvg original tant qu'on n'a pas rebasculé la séquence de boot dessus.

Cloner rootvg sur un disque libre

lspv                              # repérer un disque libre (aucune mention de volume group)
alt_disk_install -O -C hdisk3     # clone rootvg vers hdisk3

La commande crée une copie de rootvg sur le disque cible ; une fois le clone terminé, ce disque peut être placé en tête de la séquence de boot pour démarrer dessus et tester la mise à jour, en conservant le disque original intact comme filet de sécurité.

Nettoyer une ancienne copie avant d'en refaire une

Après un démarrage effectif sur le disque cloné, l'ancien disque rootvg apparaît dans lspv sous une étiquette de volume group distincte (typiquement old_rootvg) plutôt que rootvg. Avant de relancer un nouveau clonage, il faut supprimer cette ancienne référence pour libérer le disque :

lspv                               # vérifier l'étiquette du disque à nettoyer (ex: old_rootvg)
alt_disk_install -X old_rootvg     # supprime la référence, libère le disque
lspv                               # confirmer que le disque n'a plus de volume group associé

alt_disk_install -X (sans argument) annule de la même façon une copie alternative en cours si elle n'est plus nécessaire (à vérifier selon version d'AIX — le comportement exact des variantes de -X peut varier).

Restaurer un mksysb en miroir sur deux disques

alt_disk_install peut aussi servir à installer directement une image mksysb (plutôt qu'un clone de rootvg actif) sur une paire de disques montés en miroir, par exemple pour reconstruire un serveur à partir d'une sauvegarde :

alt_disk_install -d mksysb_serveur -O hdisk0 hdisk1