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.
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 imageIl 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/
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.
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. consOn 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/nmonOn 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.