La notion de sauvegarde / restauration est INCONTOURNABLE sur AS/400 Quelques remarques préliminaires: Les commandes de sauvegardes orientées objet/bibliothèque sauvegardent aussi bien l'objet (définition - attributs) que son contenu.(mais uniquement les autorisations pour *PUBLIC.) Ce qui signifie: - les supports doivents être initialisés en format *SAVRST - ils ne peuvent être traités que par un AS. Pour une transmission de fichier sur d'autres systèmes: - initialiser au format *DATA (val /dft) - utiliser les commandes CPYTODKT --> CPYTOTAP --> CPYFRMDKT <-- CPYFRMTAP <-- Après avoir passé la commande OVRTAPF ou OVRDKTF, s'il le faut. |
Il y a quatre grands types de supports: préparation - diskette (historique) cde INZDKT - bande (std, cartouches, 8mm) cde INZTAP - optique(DVD-RAM/ROM, USB) cde INZOPT - fichier de sauvegarde cde CRTSAVF une sorte de "bande virtuelle" sur disque, ne pouvant contenir qu'UNE SEQUENCE DE SAUVEGARDE, qu'UNE BIBLIOTHEQUE. Pour sauvegarder le CONTENU d'un fichier de sauvegarde sur support magnétique: SAVSAVFDTA. Pour le mettre à blanc : CLRSAVF , pour visualiser le contenu DSPSAVF . |
Les informations à sauvegarder sont multiples: 1°/ LIC : Licensed Internal Code microcode sous licence 2°/ Les objets de configuration définition de tous les périphériques (DKTxx, TAPxx, DSPxx) et de toutes les lignes. 3°/ Les informations liées à la sécurité (profils et autorisations) 4°/ L'OS/400 de base (non compris les options) 5°/ Les pgms sous licences (QRPG, QPDA, y compris les options de l'OS) 6°/ Les objets utilisateurs (pgms, fichiers, ...) 7°/ Les dossiers, documents 8°/ TOUTE la Structure IFS. |
A chaque type d'objet correspond une commande SAVSTG: Copie secteur par secteur des informations permanentes des disques ATTENTION : Vous devez être "système restreint", c'est à dire tous les sous-systèmes arrétés, seule la console est reconnue. Pour ce faire: -CHGMSGQ QSYSOPR DLVRY(*BREAK) SEV(50) -ENDSYS (attendez le message "le système est en mode restreint ...") -Passer votre commande : SAVSTG (c'est vrai aussi pour SAVSYS et RCLSTG) -Pour redémarrer DSPSYSVAL QCTLSBSD STRSBS de ce sous-système La date de sauvegarde de la data area QSAVSTG vous indique la dernière utilisation de cette commande. |
A chaque type d'objet correspond une commande SAVSYS: Sauvegarde microcode, OS, données de sécurité et objets de config. ATTENTION : Vous devez être "système restreint". Commande à exécuter à chaque nouvelle version ou après chaque cumulative de PTF (la data area QSAVSYS vous indique la date de dernière sauvegarde) SAVCFG: Sauvegarde des objets de configuration uniquement (sous ensemble de SAYSYS, fonctionne système en activité) A exécuter périodiquement (data area QSAVCFG ) SAVSECDTA: Sauvegarde des éléments de sécurité (profils et autorisations) (sous ensemble de SAYSYS, fonctionne système en activité) A exécuter périodiquement (data area QSAVUSRPRF ) Ces quatres commandes ne fonctionnent que vers une unité bande (SAVCFG et SAVSECDTA acceptent *SAVF) |
SAUVEDARDE DE BIBLIOTHEQUES: Cde SAVLIB admet trois valeurs particulières *NONSYS (tout ce qui n'est pas sauvegardé par SAVSYS, sauf documents) = toutes les bibliothèques du système en ordre alpha (sauf: QSYS, QDOC, QSPL, QRPLOBJ, QTEMP, QSRV, QRECOVERY) le système doit être en mode restreint. La date de sauvegarde de la data area QSAVLIBALL vous indique quand cette commande a été utilisée pour la dernière fois. *ALLUSR (toutes les bibliothèques utilisateurs ou les bibliothèques contenant des objets utilisateurs) y compris, donc, QGPL, QUSRSYS, QS36F, £LIBRARY Data area associée QSAVALLUSR *IBM (tous les produits sous licence + leurs PTFs) Data area associée QSAVIBM |
la commande SAVLIB possède deux paramètres importants: LIB() les valeurs que nous venons de voir, admet aussi de UN a TROIS CENT noms. OMITLIB() bibliothèques à omettre (pour *ALLUSR, *IBM, ...) *NONE ou de UN à TROIS CENT noms. Autres paramètres DEV() unité DKTxx TAPxx ou *SAVF STRLIB() pour reprise avec *ALLUSR, *IBM , ... SAVF() nom qualifié du savf si DEV(*SAVF) UPDHST() mise à jour date de dernière sauvegarde si DEV(*SAVF) (automatique pour une sauvegarde sur unité) TGTRLS() version du système de restauration *CURRENT, *PRV ou VxRyMz. |
Vous pouvez sauvegarder des objets individuellement avec SAVOBJ OBJ() *ALL (tous, sauf l'objet *LIB) nom ou nom-gen* (jusqu'à 300) LIB() jusqu'à 300 OBJTYPE() *ALL ou un à plusieurs types d'objet. ET ENFIN vous pouvez ne sauvegarder que les objets modifiés depuis le dernier SAVLIB (par défaut) avec: SAVCHGOBJ (mêmes paramètres que SAVOBJ) + REFDATE() date de référence / par défaut *SAVLIB REFTIME() heure de référence En ce qui concerne les fichiers : sauvegarde membre à membre (seuls les membres modifiés sont sauvegardés: c'est une très bonne commande pour les fichiers source) |
Pour les documents et les dossiers: SAVDLO DLO(*ALL) FLR(*ANY) sauvegarde tout (data area QSAVDLOALL ) SAVDLO DLO(*CHG) = SAVCHGOBJ SAVDLO DLO(un-nom) FLR(un-nom) = SAVOBJ SAV pour sauvegarder tout ou partie de la structure IFS. Pour sauvegarder "/microsrv/microopt" : SAV DEV('QSYS.LIB/TAP01.DEVD') OBJ('/MICROSRV/MICROOPT/*') SUBTREE(*ALL) |
Pour sauvegarder tous les branches "spécifiques" à IFS SAV DEV('QSYS.LIB/TAP01.DEVD) OBJ(('/*') ('/QSYS.LIB' *OMIT) ('/QDLS' *OMIT) SUBTREE(*ALL) Pour sauvegarder/restaurer OBJ('/*') [tout votre système] vous devez être en mode restreint. Il peut être intéressant à ce stade de voir un tableau récapitulatif Vous verrez à gauche les commandes de sauvegarde disponibles à droite les commandes de restauration associées. Sachant qu'une commande de restauration plus restrictive est toujours valide (RSTOBJ pour SAVLIB par exemple) |
Sauvegarde | élement du système à sauvegarder | Restauration ^ ^ ...................................... | | :1 microcode sous licence [57xx999] : IPL/D | | :....................................:--------------------- S :2 OS/400 (QSYS) : IPL / install opt(2) S A ----------:....................................:--------------------- V : Profils utilisateurs : RSTUSRPRF A S SAVSECDTA :3...................................:----------- Y : droits privés (tous sauf *PUBLIC) : RSTAUT V S ----------:4...................................:--------------- | SAVCFG : objets de configuration(réseau/IP) : RSTCFG S v : : N SAVLIB *IBM :5 options OS/400 + produits/licence : RSTLIB *IBM N T O -----------:....................................:--------------- O N ^ *ALLUSR :7 QGPL, QUSRSYS, QS36F, £LIBRARY : *ALLUSR ^ N G S | ------:....................................:----------- | S Y | ^SAV- :8 BIB01 : ^ | Y | S | ! LIB: BIB02 bibliothèques : RSTLIB | | S | v v OBJ: BIB03 entreprise : RSTOBJ v v | SAVDLO *ALL :9 document/QDOC,distribution/QUSRSYS: RSTDLO *ALL | : : v SAV (IFS) :10 (QSYS.LIB *OMIT) (QDLS *OMIT) : RST ... |
pour sauvegarder entièrement un système : GO SAVE et option 21 soit l'enchainement des commandes suivantes : ........................................... : ENDSBS SBS(*ALL) OPTION(*IMMED) : : : : SAVSYS : : : : SAVLIB LIB(*NONSYS) ACCPTH(*YES) : : : : SAVDLO DLO(*ALL) FLR(*ANY) : : : : SAV OBJ(('/*') ('/QSYS.LIB' *OMIT) : : ('/QDLS' *OMIT) UPDHST(*YES) : : : : /* Pour redémarrer */ : : : : STRSBS SBSD(sous-système-de-contrôle) : :.........................................: |
Restauration d'objets les droits des commandes de restauration sont limitées RSTLIB / RSTOBJ, paramètres spéciaux ............................................... : MBROPT : : : : Gestion des membres : : : : : : : : *MATCH (dft) : : : : ne restaurer que si la liste est la meme : : : : *ALL : : : : restaurer tous les membres sauvegardés : :.............................................: |
Restauration d'objets RSTLIB / RSTOBJ, paramètres spéciaux ............................................... : ALWOBJDIF : : : : Admettre les différences : : : : : : *NONE Aucune : : *AUTL liste d'autorisation différente : : *OWNER propriétaire différent : : *PGP primary group profil différent : : *FILELVL niveau de fichier différent : : *COMPATIBLE -> les 4 précédents : : ` : : *ALL comme *COMPATIBLE : : + niveau de format différent : : : : à utiliser avec MBROPT(*ALL) : :.............................................: |
ALWOBJDIF *NONE lors d'une restauration, si la date de création d'un fichier |
ALWOBJDIF *ALL lors d'une restauration, si le niveau de format est différent, |