Sauvegarde d'un volume groupe par NIM

Mise à jour: 15 septembre 2010
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2010 Jean-Louis BICQUELET-SALAÜN

C'est quoi un savevg ?

mksysb ne sauvegarde que le volume groupe rootvg. Pour sauvegarder un autre volume groupe du système, il faut utiliser une autre approche, un tar, un dump, un cpio, un backup ou un saevgv.

savevg est utilisée pour créer un backup d'un volume groupe. La commande associée @(restvg) restore l'image et recréé le volume groupe, ses volumes logiques, ses filesystems et ses fichiers.

Il est bien entendu que toutes les informations des volumes logiques sont enregistrées et recréées, ce qui peut poser éventuellement des problèmes de conflit si on restore cette image sur une autre machine.

De même seul les filesystems basés sur jfs (et jfs2) sont sauvegardés. Les raw devices ne peuvent pas être sauvés par savevg. Il faut utiliser une méthode à base de dump ou de cpio ou de TSM.

Contrairement à la commande mksysb), (savevg ne peut pas être utilisée pour créer une bande bootable. Ce n'est qu'une image au format backup/restore écrite sur bande ou dans un fichier.

Comment faire un savevg via NIM via smit

La manière la plus simple pour sauvegarder un volume groupe par NIM consiste à passer par l'interface smit en utilisant le raccourci:

smitty nim_mkres

choisir ensuite la ligne la ligne

savevg          = a savevg image
Il est possible pour arriver directement à cette ligne de passer par unraccourci en tapant /sav puis n.

remplir le menu

Type or select values in entry fields.
Press Enter AFTER making all desired changes.

[TOP]                                                   [Entry Fields]
* Resource Name                                      [vg_data_batman]
* Resource Type                                       savevg
* Server of Resource                                 [master]                +
* Location of Resource                               [/NIM/vg_batman/save_20100910]
  NFS Client Security Method                         []                      +
  NFS Version Access                                 []                      +
  Comments                                           []

  Source for Replication                             []                      +
                  -OR-
  System Backup Image Creation Options:
    CREATE volume group backup image?                 yes                    +
    NIM CLIENT containing volume group to backup     [batman]                +
    VOLUME GROUP to backup                           [vg_data]
    PREVIEW only?                                     no                     +
    IGNORE space requirements?                        no                     +
    EXPAND /tmp if needed?                            no                     +
    Backup extended attributes?                       yes                    +
    Generate new VG.DATA file?                        yes                    +
    Create MAP files?                                 no                     +
    Number of BLOCKS to write in a single output     []                       #
     (leave blank to use system default)
    Use local EXCLUDE file?                           no                     +
     (specify no to include all files in backup)
                  -OR-
    EXCLUDE_FILES resource                           []                      +
     (leave blank to include all files in backup)
    Backup encrypted files?                           yes                    +
    Backup DMAPI filesystem files?                    yes                    +
[BOTTOM]


F1=Help             F2=Refresh          F3=Cancel           F4=List
F5=Reset            F6=Command          F7=Edit             F8=Image
F9=Shell            F10=Exit            Enter=Do

C'est vous qui donner un nom à la ressource NIM de type savevg. Ici vg_data_batman.

La location de votre ressource correspond à un répertoire disposant d'un espace suffisant sur votre serveur NIM. En cas de doute, vous pouvez modifier le champ PREVIEW only à yes pour vérifier que vousdisposez d'assez d'espace disque.

Les autres paramètres à fournir son le nom du client NIM et le volume groupe à sauvegarder.

Il est possible d'exclure des répertoires en activant le champ Use local EXCLUDE file et en créant sur le client un fichier /etc/nom_du_vg.exclude contenant la liste à raison d'une ligne par répertoire des répertoires à exclure.

Par exemple le fichier s'appelerai /etc/vg_data.exclude et contiendrait:

/tmp/
/var/log/

Comment faire un savevg via NIM à l'aide d'un script

En ligne de commande cela donne:

nim -o define -t savevg  -aserver=master -alocation="/NIM/vg_batman/vg_data_batman_20100910" -asource=batman -amk_image=yes -asavevg_flags=iA  -avolume_group=vg_data vg_data_batman

Cela peut vous permettre d'automatiser et par exemple de mettre se script dans la crontab.

vérification de l'image

Pour vérifier l'image on peut relire sont contenu dans un fichier

New volume on /NIM/vg_batman/vg_data_batman_20100915:
Cluster size is 51200 bytes (100 blocks).
The volume number is 1.
The backup date is: Wed Sep 15 14:51:17 GMT+02:00 2010
Files are backed up by name.
The user is root.
The number of archived files is 7300.
cons

On vérifie ensuite la liste des fichiers sauvegardés.

On peut aussi utiliser smit lsbackvg pour vérifier l'image.

restauration de l'image

Face à une image générée par la commande savevg on peut identifier son contenu comme suit:

VOLUME GROUP:           vg_data
BACKUP DATE/TIME:       Wed Sep 15 14:51:10 DFT 2010
UNAME INFO:             AIX batman 3 5 00CB5E824C00
BACKUP OSLEVEL:         5.3.9.0
MAINTENANCE LEVEL:      5300-09
BACKUP SIZE (MB):       5056
SHRINK SIZE (MB):       3398
VG DATA ONLY:           no

vg_data:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
lv_data_01           jfs2log    2       2       1    open/syncd    N/A
lv_data_0101         jfs2       8       8       1    open/syncd    /apps/products/sysload
lv_data_0102         jfs2       2       2       1    open/syncd    /data
lv_data_0103         jfs2       4       4       1    open/syncd    /data/log
lv_data_0104         jfs2       3       3       1    open/syncd    /apps/products/tsm
lv_data_0105         jfs2       8       8       1    open/syncd    /apps/products/emc
lv_data_0106         jfs2       33      33      1    open/syncd    /accounting
lv_data_0108         jfs        1       1       1    open/syncd    /apps/products/topx
loglv00             jfslog     1       1       1    open/syncd    N/A
lv_data_0107         jfs2       1       1       1    open/syncd    /usr/local
lv_data_0109         jfs2       16      16      1    open/syncd    /apps/products/nmon

On remarque que le niveau d'OS est associé au volume groupe. On ne pourra donc pas utiliser savevg pour restaurer un volume groupe provenant d'un serveur en AIX 5.3 sur un serveur en AIX 5.2.