Lancer une sauvegarde 21 en batch

Depuis la version V5R3, vous pouvez lancer une sauvegarde 21 en batch

Voici un exemple de programme :

 PGM /*--------------------------------------------------------------*/
 /* CONTROLE DE LA CARTOUCHE                                         */
 /*------------------------------------------------------------------*/
 DCL &ERR *CHAR 50                                                    
              MONMSG     MSGID(CPF0000)                                
              INZTAP     DEV(TAP01) NEWVOL(TOTAL) NEWOWNID(BIOMER) +      
                           CHECK(*NO)                                  
              MONMSG     MSGID(CPF0000) EXEC(DO)                      
              CHGVAR &ERR ('ERREUR SUR LE INZTAP')                    
              GOTO ERREUR                                              
              ENDDO                                                    
              CHGJOB     LOG(4 0 *SECLVL) LOGCLPGM(*YES)              
 /*------------------------------------------------------------------*/
 /* PASSAGE EN MODE RESTREINT                                        */
 /*------------------------------------------------------------------*/

            ENDSBS     SBS(*ALL) DELAY(60) BCHTIMLMT(180)            
            MONMSG     MSGID(CPF0000) EXEC(DO)                      
            CHGVAR &ERR ('ERREUR SUR LE ENDSBS')                    
            GOTO ERREUR                                              
            ENDDO                                                    
            DLYJOB     DLY(300)                                      
*------------------------------------------------------------------*/
* SAUVEGARDE DES BIBLIOTHEQUES NON SYSTÈME                         */
*------------------------------------------------------------------*/
            SAVLIB     LIB(*NONSYS) DEV(TAP01) ENDOPT(*LEAVE) +    
                           ACCPTH(*YES) OUTPUT(*PRINT)                  
              MONMSG     MSGID(CPF0000) EXEC(DO)                        
              CHGVAR &ERR ('ERREUR SUR LE SAVLIB *NONSYS')              
              GOTO ERREUR                                              
              ENDDO                                                    
 /*------------------------------------------------------------------*/
 /* SAUVEGARDE DES DOSSIERS                                          */
 /*------------------------------------------------------------------*/
              SAVDLO     DLO(*ALL) FLR(*ANY) DEV(TAP01) +              
                                                                         
                              ENDOPT(*LEAVE) OUTPUT(*PRINT)              
             MONMSG     MSGID(CPF0000) EXEC(DO)                      
             CHGVAR &ERR ('ERREUR SUR LE SAVDLO')                    
             GOTO ERREUR                                              
             ENDDO                                                    
/*-----------------------------------------------------------------*/
/* SAUVEGARDE DU SYSTEME                                            */
/*------------------------------------------------------------------*/
             SAVSYS     DEV(TAP01) ENDOPT(*LEAVE) OUTPUT(*PRINT)      
             MONMSG     MSGID(CPF0000) EXEC(DO)                        
             CHGVAR &ERR ('ERREUR SUR LE SAVSYS')                      
             GOTO ERREUR                                              
             ENDDO                                                    
/*------------------------------------------------------------------*/
/* SAUVEGARDE DU SYSTEME  DE FICHIER MOINS QSYS                     */
/*------------------------------------------------------------------*/
              SAV        DEV('/QSYS.LIB/TAP01A.DEVD') OBJ(('/*') +    
                           ('/QSYS.LIB' *OMIT) ('/QDLS' *OMIT)) +
                           ENDOPT(*UNLOAD) UPDHST(*YES)                
             MONMSG     MSGID(CPF0000) EXEC(DO)                        
             CHGVAR &ERR ('ERREUR SUR LE SAV   ')                      
             GOTO ERREUR                                              
             ENDDO                                &bsp;                   
 GOTO FIN                                                              
/*------------------------------------------------------------------*/
/* TRAITEMENT DES ERREURS                                           */
/*------------------------------------------------------------------*/
                                                                       

/*------------------------------------------------------------------*
 ERREUR:                                                            
             SNDMSG     MSG(&ERR) TOUSR(*SYSOPR)                    
             MONMSG     MSGID(CPF0000)                              
             SNDMSG     MSG(&ERR) TOMSGQ(*HSTLOG)                    
             MONMSG     MSGID(CPF0000)                              
 FIN:                                                                
 ENDPGM                                                              

l'astuce est sur le paramètre BCHTIMLMT(180) de la commande ENDSBS

Par contre il ne faut ni "vivre un plantage",  ni que la sauvegrade dépasse la durée prévue

redémarrage en DST      
                                                                                                                                                                                                             
Il est bien de le soumettre dans QCTL !


Remarque :

c'est ce qui est utilisé par BRMS