Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Examples of backups

&pagelevel(4)&pagelevel

This section provides examples dealing with the following subjects:

  • Automatic full and partial backup using repeat jobs

  • Backup to S1 with and without compression

  • Partial backup after catalog modification

  • Version backup in SM environment

with corresponding notes on restoration.

An example of backing up the archive directory and restoring an archive together with archive directory is provided in the section "Example of long-term archival".

Automatic full and partial backup using repeat jobs

Weekly full backups and daily partial backups are implemented via automatically initiated repeat jobs.

/.FULLSAVE SET-LOGON-PARAMETERS TSOS  —————————————————————————————————  (1) 
/ START-HSMS
//MODIFY-ARCHIVE ARCHIVE-NAME=HSMS.BACKUP -  ——————————————————————————  (2) 
//  SAVE-FILES=*DELETE(SAVE-FILE-ID=*BY-ATTR -
//    (SAVE-FILE-STATE=*OBSOLETE))
//BACKUP-FILES FILE-NAMES=*ALL, -  ————————————————————————————————————  (3) 
//  SELECT-FILES=*ALL-FILES, -
//  ARCHIVE-NAME=*SYSBACKUP, -
//  SAVE-FILE=*NEW(RETENTION-PERIOD=14, -
//    USER-ACCESS=*ALL-USERS), -
//  TO-STORAGE=*S2-STORAGE-LEVEL, -
//  OPERATION-CONTROL=*PAR(REPORT=*FULL, -
//    OUTPUT=MANUAL.REPORT.FULL, -
//    EXPRESS-REQUEST=*YES)
//END
/ SET-JOB-STEP
/ EXIT-JOB SYSTEM-OUTPUT=*DELETE 
/.PARTSAVE SET-LOGON-PARAMETERS TSOS ——————————————————————————————————  (4) 
/ START-HSMS
//BACKUP-FILES FILE-NAMES=*ALL, -  ————————————————————————————————————  (5) 
//  SELECT-FILES=*MODIFIED-FILES(PARTIAL-FILE-SAVE=*YES -
//  (MINIMUM-SIZE=200)), -
//  ARCHIVE-NAME=*SYSBACKUP, -
//  SAVE-FILE=*NEW(RETENTION-PERIOD=14, -
//    USER-ACCESS=*ALL-USERS), -
//  TO-STORAGE=*S1-STORAGE-LEVEL, -
//  OPERATION-CONTROL=*PAR(REPORT=*FULL, -
//    OUTPUT=MANUAL.REPORT.PART, -
//    EXPRESS-REQUEST=*YES)
//END
/ SET-JOB-STEP
/ EXIT-JOB SYSTEM-OUTPUT=*DELETE 
/enter-job hsms.e.full-save,proc-admis=(user-id=tsos, -   ——————————————  (6)
/ account=adminstr),start=at(date=*today,time=21:00),repeat-job=*weekly
% JMS0066 JOB 'FULLSAVE' ACCEPTED ON 16-08-12 AT 14:27, TSN = 0ABW 
/enter-job hsms.e.part-save,proc-admis=(user-id=tsos, -   ——————————————  (7)
/  account=adminstr),start=at(time=23:30),repeat-job=*daily
% JMS0066 JOB 'PARTSAVE' ACCEPTED ON 16-08-12 AT 14:27, TSN = 0ABY

(1)

ENTER file HSMS.E.FULL-SAVE

(2)

Before backup, MODIFY-ARCHIVE is used to release the obsolete save files so that magnetic tape cartridges from the volume pool are available for the subsequent backup run. The archive cannot be specified in symbolic form here.

(3)

The BACKUP-FILES statement specifying a weekly full backup is issued: all files on all pubsets are saved to the system backup archive in their entirety; the saved files cannot be deleted for the next two weeks.

(4)

ENTER file HSMS.E.PART-SAVE

(5)

The BACKUP-FILES statement specifying daily incremental and partial backup is issued: those pages which have been modified since the last full save in all files larger than 200 pages on all pubsets are saved; all files smaller than 200 pages are saved in their entirety if they have been modified since the last incremental backup.

(6)

The batch task for a full save is started; it is repeated once a week.

(7)

The batch task for partial backup is started; it is repeated once a day. On the day on which both tasks are started the full save is executed somewhat earlier. The result is that the subsequent partial backup will be (virtually) empty.

Users can obtain the most recent status of a file (a file which has been inadvertently deleted, for example) from this system backup by issuing the following HSMS statement:

//RESTORE-FILES FILE-NAMES=<file name>

The file is restored, and, depending on the global HSMS parameter OUTPUT, a report is output on the printer or sent as an email attachment. From this archive, users can also restore any status of a file from the last 14 days. 

Earlier versions of the file can be selected via the SELECT-SAVE-VERSIONS operand. 

Backup to S1 with and without compression

Files are saved to a backup archive on storage level S1, once with and once without compression of the save file. The save files are compared.
Files are restored from the compressed save file. 

//BACKUP-FILES FILE-NAMES=$MANUAL.FILE.*, -  ——————————————————————————  (1)
//  SELECT-FILES=*ALL-FILES, -
//  TO-STORAGE=*S1-STORAGE-LEVEL, -
//  ARCHIVE-NAME=*SYSBACKUP, -
//  SAVE-FILE=*NEW, -
//  OPERATION-CONTROL=*PAR(REPORT=*FULL, -
//    OUTPUT=HSMS.MAN.R.BCF.1, -
//    WAIT-FOR-COMPLETION=*YES)
% HSM0003 HSMS STATEMENT COMPLETED
  
//END
% HSM0014 HSMS PROGRAM TERMINATED
Report HSMS.MAN.R.BCF.1 (extract):  ————————————————————————————————  (2)
***   BACKUP - FILES             HSMS V12.0        FULL         REPORT  *** 2016-08-12  15:57:53     PAGE   2
REQUEST-NAME=BCF#0AAK REQUEST-DATE=2016-08-12 15:57:37 USER-ID=SYSHSMS  REQUEST-STATE=COMPLETED WITHOUT ERROR 
 %  ARC0002 STATEMENT ACCEPTED. ARCHIVE SEQUENCE NUMBER 'A.160812.155740', VERSION '11.0'  %  ARC0033 ARCHIVE 
SUBTASK TSN '0AAL' GENERATED
         SAVE FILE IDENTIFIER - S.160812.155738    SAVE-VERSION-DATE=16-08-12  SAVE-VERSION-TIME=15:57:38
SUBSAVE              NUMBER       VSNS                 0        0:2BC
/START-HSMS
//BACKUP-FILES FILE-NAMES=$MANUAL.FILE.*, -   —————————————————————————)  (3)
//  SELECT-FILES=*ALL-FILES, -
//  TO-STORAGE=*S1-STORAGE-LEVEL, -
//  ARCHIVE-NAME=*SYSBACKUP, -
//  SAVE-FILE=*NEW, -
//  COMPRESS-FILES=*YES, -   ———————————————————————————————————————————  (4)
//  OPERATION-CONTROL=*PAR(REPORT=*FULL, -
//    OUTPUT=HSMS.MAN.R.BCF.2, -
//    WAIT-FOR-COMPLETION=*YES)
% HSM0003 HSMS STATEMENT COMPLETED
  
//END
% HSM0014 HSMS PROGRAM TERMINATED
Report HSMS.MAN.R.BCF.2 (extract):   ————————————————————————————————  (5)
***   BACKUP - FILES                HSMS V12.0        FULL        REPORT  *** 2016-08-12  15:58:12    PAGE    3
REQUEST-NAME=BCF#0AAK REQUEST-DATE=2016-08-12 15:57:53 USER-ID=SYSHSMS  REQUEST-STATE=COMPLETED WITHOUT ERROR 
 %  ARC0002 STATEMENT ACCEPTED. ARCHIVE SEQUENCE NUMBER 'A.160812.155755', VERSION '11.0'  %  ARC0033 ARCHIVE 
SUBTASK TSN '0AAM' GENERATED
         SAVE FILE IDENTIFIER - S.160812.155757    SAVE-VERSION-DATE=16-08-12  SAVE-VERSION-TIME=15:57:57
SUBSAVE              NUMBER       VSNS                 0        0:2BC

/SHOW-FILE-ATT FILE-NAME=$MANUAL.FILE.*,INFORMATION=SPACE-SUMMARY —————  (6)
:2BY:  PUBLIC:    21  FILES RES=       270  FRE=       45 REL=       27 PAGES
/SHOW-FILE-ATT FILE=:2BC:$*.ARCHIVE.SAVE.FILE.010812.155738., -
/  INFORMATION=SPACE-SUMMARY
:2BC:  PUBLIC:     1  FILE  RES=       255  FRE=        2 REL=        0 PAGES
/SHOW-FILE-ATT FILE=:2BC:$*.ARCHIVE.SAVE.FILE.010812.155757., -
/  INFORMATION=SPACE-SUMMARY
:2BC:  PUBLIC:     1  FILE  RES=        30  FRE=        2 REL=        0 PAGES
//RESTORE-FILES FILE-NAMES=$MANUAL.FILE.*, -   —————————————————————————  (7)
//  REPLACE-FILES-AND-JV=*YES, -
//  ARCHIVE-NAME=*SYSBACKUP, -
//  SELECT-SAVE-VERSIONS=*LATEST, -
//  OPERATION-CONTROL=*PAR(REPORT=*FULL, -
//    OUTPUT=HSMS.MAN.R.RSF.1, -
//    WAIT-FOR-COMPLETION=*YES)
% HSM0003 HSMS STATEMENT COMPLETED
 
//END
% HSM0014 HSMS PROGRAM TERMINATED

(1)

The files named FILE. of user ID MANUAL are saved to the system backup archive on S1.

(2)

Extract from the HSMS-generated report of the save run with output of the SFID.

(3)

The same files are saved once again, but this time ...

(4)

... the data is compressed during writing.

(5)

Extract from the HSMS-generated report of the save run with output of the SFID.

(6)

Comparison of the saved files with the save files to which they were written shows the reduced space requirements of the compressed save file.

(7)

The files are restored from the compressed save file. Decompression need not be explicitly specified, the data is decompressed automatically.

Partial backup after catalog modification

This backup resembles an incremental backup. All files are backed up which were modified after the specified time.

In the example below 5 files (FILE1, FILE2, ..., FILE5) are backed up according to this procedure:

  • The files are modified or deleted and occasionally saved after a full backup.

  • After the 3rd. day the files are restored again.

1st day: Date: 14.04.2016

/START-HSMS
//CREATE-ARCHIVE ARCHIVE-NAME=archive, -
//               ALLOWED-USAGE=*BACKUP(SAVE-FILE-STRUCTURE=*SEVERAL-SVID), - 
//               DIRECTORY-NAME=archive.dir, -
//               RETENTION-PERIOD=100
//BACKUP-FILES FILE-NAMES=file*, -
//               SELECT-FILES=*ALL-FILES, -
//               ARCHIVE-NAME=archive, -
//               OPERATION-CONTROL=*PAR(REPORT=*FULL,OUTPUT=l.archive)
//END

After the full backup FILE2 is modified and FILE3 deleted.

2nd day: Date: 15.04.2016

/START-HSMS
//BACKUP-FILES FILE-NAMES=file*, -
//               SELECT-FILES=*BY-CATALOG-MODIFICATION -
//               (CHANGED-AFTER=*LATEST-SAVE-VERSION-DATE), -
//               ARCHIVE-NAME=archive, -
//               OPERATION-CONTROL=*PAR(REPORT=*FULL,OUTPUT=l.archive)
//END


After the backup with *BY-CATALOG-MODIFICATION (here all files that have been modified since the last backup on 14.04.) files FILE2 and FILE4 are modified and FILE5 deleted.

3rd day: Date: 16.04.2016

/START-HSMS
//BACKUP-FILES FILE-NAMES=file*, -
//               SELECT-FILES=*BY-CATALOG-MODIFICATION, -
//               ARCHIVE-NAME=archive, -
//               OPERATION-CONTROL=*PAR(REPORT=*FULL,OUTPUT=l.archive)
//END

After the backup with *BY-CATALOG-MODIFICATION (here all files that have been modified since the last backup on 15.04.) the archive has the following content:

//SHOW-ARCHIVE ARCHIVE-NAME=archive,SELECT=*SAVE-VERSIONS

...      (Extract of the output)

M SAV-DATE SAV-TIME  EXP-DATE  SFID             SEL-F  BC IND  USER-ID  SV-NAME 
  16-04-14 10:20:02  16-07-23  S.160414.102001  ALL-F  D       UHU
  16-04-15 10:12:44  16-07-24  S.160415.101243  CAT-F  D       UHU
  16-04-16 09:26:12  16-07-25  S.160416.092611  CAT-F  D       UHU 
           //SHOW-ARCHIVE ARCHIVE-NAME=archive 

...      (Extract of the output)

M FILE-NAME                                 VERS SAV-DATE SAV-TIME EXP-DATE TYPE
  FILE1                                     1    16-04-14 10:20:02 16-07-23 FULL
  FILE2                                     1    16-04-14 10:20:02 16-07-23 FULL
  FILE2                                     1    16-04-15 10:12:44 16-07-24 FULL
  FILE2                                     1    16-04-14 10:20:02 16-07-23 FULL
  FILE4                                     1    16-04-14 10:20:02 16-07-23 FULL
  FILE4                                     1    16-04-16 09:26:12 16-07-25 FULL
  FILE5                                     1    16-04-14 10:20:02 16-07-23 FULL

Restore of all files:

//RESTORE-FILES FILE-NAMES=*ALL, -
//               ARCHIVE-NAME=archive, - 
//               OPERATION-CONTROL=*PARAMETERS(REPORT=*FULL,OUTPUT=l.restore)

With this all files FILE1 through FILE5 are restored, regardless of whether they have been deleted in the meantime. 

/SHOW-FILE-ATTRIBUTES FILE-NAME=file*,INFORMATION=*PAR(HISTORY=*YES)
%00000003 :SBZ3:$UHU.FILE1
%  ------------------------------- HISTORY    ------------------------------- 
%  CRE-DATE   = 2016-02-17  ACC-DATE   = 2016-02-17  CHANG-DATE = 2016-02-17
%  CRE-TIME   =   14:15:21  ACC-TIME   =   14:15:21  CHANG-TIME =   14:15:21
%  ACC-COUNT  = 1           S-ALLO-NUM = 0
%00000003 :SBZ3:$UHU.FILE2
%  ------------------------------- HISTORY    ------------------------------- 
%  CRE-DATE   = 2016-04-15  ACC-DATE   = 2016-04-15  CHANG-DATE = 2016-04-15
%  CRE-TIME   =   10:18:32  ACC-TIME   =   10:18:32  CHANG-TIME =   10:18:32
%  ACC-COUNT  = 6           S-ALLO-NUM = 0
%00000003 :SBZ3:$UHU.FILE3
%  ------------------------------- HISTORY    ------------------------------- 
%  CRE-DATE   = 2016-01-22  ACC-DATE   = 2016-01-22  CHANG-DATE = 2016-01-22
%  CRE-TIME   =   13:10:20  ACC-TIME   =   13:10:20  CHANG-TIME =   13:10:20
%  ACC-COUNT  = 4           S-ALLO-NUM = 0
%00000003 :SBZ3:$UHU.FILE4
%  ------------------------------- HISTORY    ------------------------------- 
%  CRE-DATE   = 2016-04-15  ACC-DATE   = 2016-04-15  CHANG-DATE = 2016-04-15
%  CRE-TIME   =   10:18:52  ACC-TIME   =   10:18:52  CHANG-TIME =   10:18:52
%  ACC-COUNT  = 5           S-ALLO-NUM = 0
%00000003 :SBZ3:$UHU.FILE5
%  ------------------------------- HISTORY    ------------------------------- 
%  CRE-DATE   = 2016-02-17  ACC-DATE   = 2016-02-17  CHANG-DATE = 2016-02-17
%  CRE-TIME   =   13:42:11  ACC-TIME   =   13:42:11  CHANG-TIME =   13:42:11
%  ACC-COUNT  = 3           S-ALLO-NUM = 0
%:SBZ3: PUBLIC:      5 FILES RES=      15  FREE=       10  REL=       0 PAGES 

Restore with the last save version:

//RESTORE-FILES FILE-NAMES=*ALL, -
//               ARCHIVE-NAME=archive, - 
//               SELECT-SAVE-VERSIONS=*BY-ATTRIBUTES, -
//               OPERATION-CONTROL=*PARAMETERS(REPORT=*FULL,OUTPUT=l.restore)

With this only those files are restored which are contained in the last save version. Files saved earlier are not taken into account.

/SHOW-FILE-ATTRIBUTES FILE-NAME=file*
%       3 :SBZ3:$UHU.FILE2
%       3 :SBZ3:$UHU.FILE4

Version backup in SM-environment

Within the example version backup in SM environment is considered.

/START-HSMS
//CRA ARCHIVE-NAME=SYSVERS.SMS,ENVIRONMENT=*SYSTEM-MANAGED(CATALOG-ID=SMS),- —————————— (1)
//    ALLOWED-USAGE=*VERSIONBACKUP,-
//    USER-ACCESS=*ALL-USERS(ACCESS=*WRITE),-
//    DIRECTORY-NAME=:SMS:SYSVERS.SMS.DIR,RETENTION-PERIOD=365 

//MSP SM-PUBSET-ID=SMS,SYSVERSION=SYSVERS.SMS ———————————————————————————————————————— (2)

//CREATE-MANAGEMENT-CLASS ENVIRONMENT=*SYSTEM-MANAGED(CATALOG-ID=SMS),- —————————————— (3)
//    MANAGEMENT-CLASS=SOURCES,-
//    MIGRATION-ATTRIBUTES=*PARAMETERS(FROM-S0=*PARAMETERS(UNUSED-DAYS=0)),-
//    BACKUP-ATTRIBUTES=*PARAMETERS(RETENTION-PERIOD=365),-
//    VERSION-BACKUP-ATTR=*PARAMETERS(NUM-OF-BACKUP-VERS=20)  
//CREATE-MANAGEMENT-CLASS ENVIRONMENT=*SYSTEM-MANAGED(CATALOG-ID=SMS),-
//    MANAGEMENT-CLASS=LISTINGS,-
//    MIGRATION-ATTRIBUTES=*PARAMETERS(FROM-S0=*PARAMETERS(UNUSED-DAYS=0)),-
//    BACKUP-ATTRIBUTES=*PARAMETERS(RETENTION-PERIOD=365),-
//    VERSION-BACKUP-ATTR=*PARAMETERS(NUM-OF-BACKUP-VERS=10)
//END

/MODIFY-FILE-ATTRIBUTES FILE-NAME=:SMS:*.SRC*,- —————————————————————————————————————— (4)
/     SUPPORT=*PUBLIC-DISK(MANAGEMENT-CLASS=SOURCES)
/MODIFY-FILE-ATTRIBUTES FILE-NAME=:SMS:*.LST*,-
/     SUPPORT=*PUBLIC-DISK(MANAGEMENT-CLASS=LISTINGS)
(1)An HSMS administrator creates public version backup archive in SM environment.
(2)The version backup archive is defined as a system version backup archive for an SM environment.
(3)2 management classes are created with specifying different values for versioning attribute NUM-OF-BACKUP-VERSION.
(4)The management classes are assigned to some files.

Let us consider the following files and their backup attributes. Some of them will have a mangement class assigned. All the files have a defined value of NUM-OF-BACKUP-VERSIONS in the catalog entries. The values are different from the values defined in the management classes:

/sh :sms:*.lst*, back=*y
%0000000003 :SMS:$TSOS.NB.FILE1.LST                                             
%  ------------------------------- BACKUP       ------------------------------- 
%  BACK-CLASS = A           SAVED-PAG  = COMPL-FILE  VERSION    = 1             
%  MIGRATE    = ALLOWED     MAN-CLASS  = LISTINGS                               
%  #BACK-VERS = 20   
%0000000003 :SMS:$TSOS.NB.FILE2.LST                                             
%  ------------------------------- BACKUP       ------------------------------- 
%  BACK-CLASS = A           SAVED-PAG  = COMPL-FILE  VERSION    = 1             
%  MIGRATE    = ALLOWED     MAN-CLASS  = LISTINGS                               
%  #BACK-VERS = 20                                                              
%0000000003 :SMS:$TSOS.NB.FILE3.LST                                             
%  ------------------------------- BACKUP       ------------------------------- 
%  BACK-CLASS = A           SAVED-PAG  = COMPL-FILE  VERSION    = 1             
%  MIGRATE    = ALLOWED     MAN-CLASS  = LISTINGS                               
%  #BACK-VERS = 20                                                
/sh :sms:*.src*, back=*y
%0000000003 :SMS:$TSOS.NB.FILE1.SRC                                             
%  ------------------------------- BACKUP       ------------------------------- 
%  BACK-CLASS = A           SAVED-PAG  = COMPL-FILE  VERSION    = 1             
%  MIGRATE    = ALLOWED     MAN-CLASS  = SOURCES                                
%  #BACK-VERS = 15              
%0000000003 :SMS:$TSOS.NB.FILE2.SRC                                             
%  ------------------------------- BACKUP       ------------------------------- 
%  BACK-CLASS = A           SAVED-PAG  = COMPL-FILE  VERSION    = 1             
%  MIGRATE    = ALLOWED     MAN-CLASS  = SOURCES                                
%  #BACK-VERS = 15                                                              

%0000000003 :SMS:$TSOS.NB.FILE3.SRC                                             
%  ------------------------------- BACKUP       ------------------------------- 
%  BACK-CLASS = A           SAVED-PAG  = COMPL-FILE  VERSION    = 1             
%  MIGRATE    = ALLOWED     MAN-CLASS  = SOURCES                                
%  #BACK-VERS = 15                                                              
%:SMS:  PUBLIC:      8 FILES RES=        24 FRE=        16 REL=         0 PAGES
/sh :sms:*.rep*, back=*y
%0000000003 :SMS:$TSOS.NB.FILE1.REP                                             
%  ------------------------------- BACKUP       ------------------------------- 
%  BACK-CLASS = A           SAVED-PAG  = COMPL-FILE  VERSION    = 1             
%  MIGRATE    = ALLOWED                                                         
%  #BACK-VERS = 5                                                                                                                   
                                                     
                                                   
 
%0000000003 :SMS:$TSOS.NB.FILE2.REP                                             
%  ------------------------------- BACKUP       ------------------------------- 
%  BACK-CLASS = A           SAVED-PAG  = COMPL-FILE  VERSION    = 1             
%  MIGRATE    = ALLOWED                                                         
%  #BACK-VERS = 5     

Do version backup of the files with //BACKUP-FILE-VERSION statement specifying MANAGEMENT-CLASS as *ANY.

/HSMS
//BFV FILE-NAMES=(:SMS:NB.*SRC*,:SMS:NB.*LST*,:SMS:NB.*REP*),-
//ENVIRONMENT=*SYSTEM-MANAGED(CATALOG-ID=SMS),-
//MANAGEMENT-CLASS=*ANY,-
//TO-STORAGE=*S1-STORAGE-LEVEL,-
//OPERATION-CONTROL=*PARAMETERS(REPORT=*FULL,OUTPUT=:SMS:REP1)

After request is completed, let see the content of the version backup archive:

//SHA ARCHIVE-NAME=SYSVERS.SMS,- 
//ENVIRONMENT=*SYSTEM-MANAGED(CATALOG-ID=SMS),-
//SELECT=*FILES(INFORMATION=*VERSION) 

It can be seen that NUM-OF-BACK-VERS values from management classes have been taken for files assigned to them; while for files, which are not assigned to a management class, the value from their catalog entries.

SHOW-ARCHIVE (FILES)                      SHOW-FILE-VERSIONS = DIFFERENT        
ENVIRONMENT     = SM(SMS)                 ARCHIVE-NAME = $SYSHSMS.SYSVERS.SMS   
CATALOG-ID      = SMS                     SV-NAME  = ANY                        
USER-ID         = TSOS                    SV-DATE  = INTERVAL  EARLIEST LATEST  
FILE-SAVE-STATE = ANY                     EXP-DATE = ANY                        
INFORMATION     = VERSION                                                       
--------------------------------------------------------------------------------
M FILE-NAME                                 V#  O-DATE O-TIME NUM OBS M S D-DATE
  NB.FILE1.LST                              1   190301 150636 10  NO  N Y       
  NB.FILE1.REP                              1   190301 150636 5   NO  N Y       
  NB.FILE1.SRC                              1   190301 150636 20  NO  N Y       
  NB.FILE2.LST                              1   190301 150636 10  NO  N Y       
  NB.FILE2.REP                              1   190301 150636 5   NO  N Y       
  NB.FILE2.SRC                              1   190301 150636 20  NO  N Y       
  NB.FILE3.LST                              1   190301 150636 10  NO  N Y       
  NB.FILE3.SRC                              1   190301 150636 20  NO  N Y       

Here is the report of the version backup run:

A***  BACKUP-FILE-VERSIONS            HSMS V12.0        FULL            REPORT  *** 2019-03-01  15:06:41     PAGE    1
     REQUEST-ENVIRONMENT=SM(SMS) 
     REQUEST-NAME=BFV#2917 REQUEST-DATE=2019-03-01 15:06:36 USER-ID=SYSHSMS  REQUEST-STATE=COMPLETED      
  
  
 STATEMENT LISTING:
  
 BFV         FILE-NAMES=(:SMS:NB.*SRC*,  :SMS:NB.*LST*,  :SMS:NB.*REP*),  ENVIRONMENT=*SYSTEM-MANAGED(CATALOG-ID=SMS),
             MANAGEMENT-CLASS = *ANY,  TO-STORAGE = *S1-STORAGE-LEVEL, OPERATION-CONTROL = *PARAMETERS(REPORT = *FULL,
             OUTPUT=:SMS:NB.REP1)
  
  
  
             SAVE-FILE ATTRIBUTES
             TO-STORAGE                              : S1-STORAGE-LEVEL
             RETENTION-PERIOD                        : 365
  
             SAVE-VERSION ATTRIBUTES
             SAVE-VERSION-NAME                       :
  
             SELECT-FILES PARAMETER
             MODIFIED-FILES  PARTIAL-FILE-SAVE       : NO
             MAX-BACKUP-CLASS                        : STD
  %  HSM0030 REQUEST 'BFV#2917' CREATED IN ENVIRONMENT 'SM(SMS)' WITH DATE '2019-03-01' AND TIME '15:06:36'
 %  ARC0002 STATEMENT ACCEPTED. ARCHIVE SEQUENCE NUMBER 'A.190301.150636', VERSION '12.0A10'
 %  ARC0802 COMPUTED BLOCK-SIZE VALUE IS '239'
%  ARC0033 ARCHIVE SUBTASK TSN '6AG4' GENERATED
 %  ARC0815 SUBTASK '0' HAS TRANSFERRED '9' PAM PAGES FOR '8' FILES AND '0' JVS IN '0' SECONDS
A***  BACKUP-FILE-VERSIONS            HSMS V12.0        FULL            REPORT  *** 2019-03-01  15:06:41     PAGE    4
     REQUEST-ENVIRONMENT=SM(SMS) 
     REQUEST-NAME=BFV#2917 REQUEST-DATE=2019-03-01 15:06:36 USER-ID=SYSHSMS  REQUEST-STATE=COMPLETED   WITH ERRORS  
                                        SAVE FILE IDENTIFIER - S.190301.150636                            
            SUBSAVE
             NUMBER       VSNS
  
                0        0:HSMS
  
  
                       ***   CATALOG - SMS       USER - TSOS       ***
            FILE/JOB VARIABLE NAME                  LASTPG/   SAVE VERSION  SAVE  INPUT   SUB OUTPUT 
                                            VERS       SIZE    IDENTIFIER   TYPE   VSN   SAVE DISK(S)
  
 NB.FILE1.LST                                  1          1  190301.150636  FULL  SMK.00   0  0:HSMS
 NB.FILE1.REP                                  1          1  190301.150636  FULL  SMK.00   0  0:HSMS
 NB.FILE1.SRC                                  1          1  190301.150636  FULL  SMK.00   0  0:HSMS
 NB.FILE2.LST                                  1          1  190301.150636  FULL  SMK.00   0  0:HSMS
 NB.FILE2.REP                                  1          1  190301.150636  FULL  SMK.00   0  0:HSMS
 NB.FILE2.SRC                                  1          1  190301.150636  FULL  SMK.00   0  0:HSMS
 NB.FILE3.LST                                  1          1  190301.150636  FULL  SMK.00   0  0:HSMS
 NB.FILE3.SRC                                  1          1  190301.150636  FULL  SMK.00   0  0:HSMS
  
     NUMBER OF FILES=              8 GLOBAL SIZE=           8 START= 2019-03-01 15:06:36 END= 2019-03-01 15:06:41
      
      
      
 ***      E N D   O F                 HSMS V12.0        FULL            REPORT  *** 2019-03-01  15:06:41     ***

 Let’s change versioning attribute of management class SOURCES.

//MODIFY-MANAGEMENT-CLASS ENVIRONMENT=*SYSTEM-MANAGED(CATALOG-ID=SMS),-
//MANAGEMENT-CLASS=SOURCES,-
//VERSION-BACKUP-ATTR=*PARAMETERS(NUM-OF-BACKUP-VERS=32)

And repeat the run without updating any of the files.

//BFV FILE-NAMES=(:SMS:NB.*SRC*,:SMS:NB.*LST*,:SMS:NB.*REP*),-
//ENVIRONMENT=*SYSTEM-MANAGED(CATALOG-ID=SMS),-
//MANAGEMENT-CLASS=*ANY,-
//TO-STORAGE=*S1-STORAGE-LEVEL,-
//OPERATION-CONTROL=*PARAMETERS(REPORT=*FULL,OUTPUT=:SMS:NB.REP2)

As a result no files have been saved. However, files which are assigned to the updated management class, have been affected: the new value of NUM-OF-BACKUP-VERS has been written into the directory.

A***  BACKUP-FILE-VERSIONS            HSMS V12.0        FULL            REPORT  *** 2019-03-01  15:13:51     PAGE    1
     REQUEST-ENVIRONMENT=SM(SMS) 
     REQUEST-NAME=BFV#2917 REQUEST-DATE=2019-03-01 15:13:46 USER-ID=SYSHSMS  REQUEST-STATE=COMPLETED      
  
  
 STATEMENT LISTING:
  
 BFV         FILE-NAMES=(:SMS:NB.*SRC*,  :SMS:NB.*LST*,  :SMS:NB.*REP*),  ENVIRONMENT=*SYSTEM-MANAGED(CATALOG-ID=SMS),
             MANAGEMENT-CLASS = *ANY,  TO-STORAGE = *S1-STORAGE-LEVEL, OPERATION-CONTROL = *PARAMETERS(REPORT = *FULL,
             OUTPUT=:SMS:NB.REP2)
  
  
  
             SAVE-FILE ATTRIBUTES
             TO-STORAGE                              : S1-STORAGE-LEVEL
             RETENTION-PERIOD                        : 365
  
             SAVE-VERSION ATTRIBUTES
             SAVE-VERSION-NAME                       :
  
             SELECT-FILES PARAMETER
             MODIFIED-FILES  PARTIAL-FILE-SAVE       : NO
             MAX-BACKUP-CLASS                        : STD
  %  HSM0030 REQUEST 'BFV#2917' CREATED IN ENVIRONMENT 'SM(SMS)' WITH DATE '2019-03-01' AND TIME '15:13:46'
 %  ARC0002 STATEMENT ACCEPTED. ARCHIVE SEQUENCE NUMBER 'A.190301.151347', VERSION '12.0A10'
 %  ARC0802 COMPUTED BLOCK-SIZE VALUE IS '239'
 

 %  ARC0033 ARCHIVE SUBTASK TSN '6AG5' GENERATED
 %  ARC0815 SUBTASK '0' HAS TRANSFERRED '0' PAM PAGES FOR '0' FILES AND '0' JVS IN '0' SECONDS
 %  ARC0037 SPECIFIED FILE NAME ':SMS:$TSOS.NB.*LST*' NOT PROCESSED
 %  ARC0037 SPECIFIED FILE NAME ':SMS:$TSOS.NB.*REP*' NOT PROCESSED
A***  BACKUP-FILE-VERSIONS            HSMS V12.0        FULL            REPORT  *** 2019-03-01  15:13:51     PAGE    2
     REQUEST-ENVIRONMENT=SM(SMS) 
     REQUEST-NAME=BFV#2917 REQUEST-DATE=2019-03-01 15:13:46 USER-ID=SYSHSMS  REQUEST-STATE=COMPLETED   WITH ERRORS  
                       ***   CATALOG - SMS       USER - TSOS       ***
            FILE/JOB VARIABLE NAME                  LASTPG/   SAVE VERSION  SAVE  INPUT   SUB OUTPUT 
                                            VERS       SIZE    IDENTIFIER   TYPE   VSN   SAVE DISK(S)
  
 NB.FILE1.SRC                                  1          1  190301.151347        SMK.00   0  DIR-UPD: #BACK-VERS
 NB.FILE2.SRC                                  1          1  190301.151347        SMK.00   0  DIR-UPD: #BACK-VERS
 NB.FILE3.SRC                                  1          1  190301.151347        SMK.00   0  DIR-UPD: #BACK-VERS
  
     NUMBER OF FILES=              3 GLOBAL SIZE=           3 START= 2019-03-01 15:13:47 END= 2019-03-01 15:13:51
      
      
      
 ***      E N D   O F                 HSMS V12.0        FULL            REPORT  *** 2019-03-01  15:13:51     ***

 Let’s check the content of the version backup archive:

//SHA ARCHIVE-NAME=SYSVERS.SMS,-
//ENVIRONMENT=*SYSTEM-MANAGED(CATALOG-ID=SMS),-
//SELECT=*FILES(INFORMATION=*VERSION)

Files assigned to modified management class now have new values for NUM-OF-BACK-VERS (see the column ‘NUM’):  

SHOW-ARCHIVE (FILES)                      SHOW-FILE-VERSIONS = DIFFERENT        
ENVIRONMENT     = SM(SMS)                 ARCHIVE-NAME = $SYSHSMS.SYSVERS.SMS   
CATALOG-ID      = SMS                     SV-NAME  = ANY                        
USER-ID         = TSOS                    SV-DATE  = INTERVAL  EARLIEST LATEST  
FILE-SAVE-STATE = ANY                     EXP-DATE = ANY                        
INFORMATION     = VERSION                                                       
--------------------------------------------------------------------------------
M FILE-NAME                                 V#  O-DATE O-TIME NUM OBS M S D-DATE
  NB.FILE1.LST                              1   190301 150636 10  NO  N Y       
  NB.FILE1.REP                              1   190301 150636 5   NO  N Y       
  NB.FILE1.SRC                              1   190301 150636 32  NO  N Y       
  NB.FILE2.LST                              1   190301 150636 10  NO  N Y       
  NB.FILE2.REP                              1   190301 150636 5   NO  N Y       
  NB.FILE2.SRC                              1   190301 150636 32  NO  N Y       
  NB.FILE3.LST                              1   190301 150636 10  NO  N Y       
  NB.FILE3.SRC                              1   190301 150636 32  NO  N Y