Les commandes de SAUVEGARDE/RESTAURATION

BoTTom |    Changer de couleur
 
 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.


|    Changer de couleur
 
    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 .
 
 
 


|    Changer de couleur
 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.
 


|    Changer de couleur
  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.


|    Changer de couleur
  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)


|    Changer de couleur
 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 


|    Changer de couleur
 
  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.


|    Changer de couleur
  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)


|    Changer de couleur
 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)
 
 


|    Changer de couleur
 
  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)
 
 


|    Changer de couleur
   Sauvegarde     | élement du système à sauvegarder   | Restauration        
^  ^             ......................................
|  |             :1  microcode sous licence [57xx999] :  IPL/D
|  |             :....................................:---------------------
   S             :2            OS/400 (QSYS)          : IPL / install opt(2)
 A   ----------:....................................:---------------------
   V             :          Profils utilisateurs      :  RSTUSRPRF
 S   SAVSECDTA :3...................................:-----------
   Y             :  droits privés (tous sauf *PUBLIC) :  RSTAUT    
 S   ----------:4...................................:---------------
   |   SAVCFG    : objets de configuration(réseau/IP) :  RSTCFG 
S  v             :                                    :                     
   N SAVLIB *IBM :5 options OS/400 + produits/licence : RSTLIB *IBM      N 
 O  -----------:....................................:---------------   O 
   N   ^ *ALLUSR :7  QGPL, QUSRSYS, QS36F, £LIBRARY   :     *ALLUSR ^    N 
 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
|                :                                    :
 SAV    (IFS)  :10 (QSYS.LIB *OMIT) (QDLS *OMIT)    :  RST ... 


|    Changer de couleur
 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)   :
     :.........................................:
 


|    Changer de couleur

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     :
     :.............................................:
 

 

|    Changer de couleur

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)    :
     :.............................................:
 

|    Changer de couleur

ALWOBJDIF 
 
   *NONE
 
      lors d'une restauration, si la date de création d'un fichier
est différente, vous avez CPF3283 puis CPF3770.

Niveau de membre ou de fichier sauvegardé différent de celui de CLIENTS (CPF3283)
FILE CLIENTS non restauré dans XXX (CPF3756).

*FILELVL

lors d'une restauration, si la date de création d'un fichier
est différente, Mais que le niveau de format est identique


Fichier CLIENTS de la bibliothèque XXXXX restauré. (CPF3292)  mais si le niveau de format est différent
(liste ou longueur des zones différente)vous avez CPF3283 puis CPF3756.

Niveau de membre ou de fichier sauvegardé différent de celui de CLIENTS (CPF3283)
FILE CLIENTS non restauré dans XXX (CPF3756).

il faut alors forcer par MBROPT(*ALL) ALWOBJDIF(*ALL)

|    Changer de couleur

ALWOBJDIF 
 
   *ALL
 
      lors d'une restauration, si le niveau de format est différent,
avec *ALL, vous avez CPI320A puis CPF3292

Identificateurs de niveau de fichier non concordants (CPI320A)
Fichier CLIENTS de la bibliothèque XXXXX restauré.(CPF3292)
.................................................................................. : Complément d'informations sur message :
: :
: : :ID message . . . . . . : CPI320A :
:Date d'envoi . . . . . : 17/12/20 Heure d'envoi . . . . : 16:00:25 :
: :
:Message . . . . : Identificateurs de niveau de fichier non concordants. :
: :
:Cause . . . . . : Le fichier sauvegarde CLIENTS a un identificateur de niveau :
: de fichier différent de celui du fichier se trouvant déjà dans la :
: bibliothèque de restauration XXXXX. *ALL a été indiqué au paramètre :
: ALWOBJDIF de la commande de restauration ; c'est pourquoi, le fichier de la :
: bibliothèque XXXXX a été rebaptisé CLIENT0001 et le fichier se trouvant :
: sur le support de sauvegarde a été restauré sous le nom CLIENTS. Tous les :
: fichiers logiques dépendants du fichier CLIENTS avant la restauration, :
: dépendent à présent de CLIENT0001. : ..................................................................................


Notez bien que si vous n'avez restauré que le physique, les logiques
sont attachés à l'ancienne version (DSPDBR pour le vérifier)




©AF400