Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

Beispiele zum Backup

&pagelevel(4)&pagelevel

In diesem Abschnitt finden Sie Beispiele zu folgenden Themen:

  • Automatische Voll- und Teilsicherung durch Repeat-Jobs

  • Sicherung auf S1 mit und ohne Komprimierung

  • Teilsicherung nach Katalogmodifikation

  • Versions-Backup in einer SM-Umgebung

Hinweise zum Restore sind jeweils mit angegeben.

Ein Beispiel zur Sicherung des Archivverzeichnisses und Restaurieren eines Archivs samt Archivverzeichnis finden Sie im Abschnitt „Beispiel zur Langzeitsicherung“.

Automatische Voll- und Teilsicherung durch Repeat-Jobs

Wöchentliche Vollsicherungen und tägliche Teilsicherungen werden über automatisch gestartete Repeat-Jobs durchgeführt.

/.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-Datei HSMS.E.FULL-SAVE

(2)

Vor der Sicherung werden mit MODIFY-ARCHIVE die abgelaufenen Sicherungsdateien freigegeben. Damit stehen Magnetbandkassetten aus dem Datenträger-Pool für den folgenden Sicherungslauf zur Verfügung. Hier kann das Archiv nicht symbolisch angegeben werden.

(3)

Die BACKUP-FILES-Anweisung zur wöchentlichen Vollsicherung wird erzeugt: Alle Dateien aller Pubsets werden ganz in das System-Backup-Archiv gesichert; die Sicherung darf 14 Tage nicht gelöscht werden.

(4)

ENTER-Datei HSMS.E.PART-SAVE

(5)

Die BACKUP-FILES-Anweisung zur täglichen Differenz- und Teilsicherung wird erzeugt: Von allen Dateien aller Pubsets, die mehr als 200 Seiten groß sind, werden die seit der letzten Vollsicherung geänderten Seiten gesichert. Alle Dateien unter 200 Seiten werden ganz gesichert, wenn sie sich seit der letzten Differenzsicherung geändert haben.

(6)

Der Stapelprozess zur Vollsicherung wird gestartet; er wird wöchentlich wiederholt.

(7)

Der Stapelprozess zur Teilsicherung wird gestartet; er wird täglich wiederholt. Am Tag, an dem beide Prozesse gestartet werden, läuft die Vollsicherung zeitlich früher ab. Die folgende Teilsicherung wird also (fast) leer sein.

Aus dieser Systemsicherung kann sich ein Benutzer den letzten Stand einer Datei, die er z.B. versehentlich gelöscht hat, mit folgender HSMS-Anweisung holen:

//RESTORE-FILES FILE-NAMES=<dateiname>

Die Datei wird restauriert, ein Report wird, abhängig vom globalen HSMS-Parameter OUTPUT, auf Drucker ausgegeben oder als Anhang einer E-Mail verschickt. Aus diesem Archiv kann ein Benutzer auch jeden Stand einer Datei aus den letzten 14 Tagen restaurieren. Frühere Stände der Datei können durch den Operanden SELECT-SAVE-VERSIONS ausgewählt werden. 

Sicherung auf S1 mit und ohne Komprimierung

Dateien werden in ein Backup-Archiv auf die Speicherebene S1 gesichert, einmal mit, einmal ohne Komprimierung der Sicherungsdatei. Die Sicherungsdateien werden verglichen.
Aus der komprimierten Sicherungsdatei werden Dateien restauriert.

//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 (Ausschnitt):  ————————————————————————————————  (2)
 
***   BACKUP - FILES             HSMS V11.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 (Ausschnitt):   ————————————————————————————————  (5)
 
***   BACKUP - FILES                 HSMS V11.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)

Die Dateien der Benutzerkennung MANUAL mit dem Namen FILE. werden in das System-Backup-Archiv auf S1 gesichert.

(2)

Ausschnitt aus dem von HSMS erzeugten Report des Sicherungslaufs mit Ausgabe der SFID.

(3)

Dieselben Dateien werden noch einmal gesichert, diesmal aber ...

(4)

... werden die Daten beim Schreiben komprimiert.

(5)

Ausschnitt aus dem von HSMS erzeugten Report des Sicherungslaufs mit Ausgabe der SFID.

(6)

Ein Vergleich der gesicherten Dateien mit den Sicherungsdateien, in die sie geschrieben wurden, zeigt den geringeren Platzbedarf der komprimierten Sicherungsdatei.

(7)

Aus der komprimierten Sicherungsdatei werden die Dateien wieder restauriert. Eine Angabe zur Dekomprimierung ist nicht notwendig; die Daten werden automatisch dekomprimiert.

Teilsicherung nach Katalogmodifikation

Diese Sicherung ähnelt einer Differenzsicherung. Es werden alle Dateien gesichert, die nach dem angegebenen Zeitpunkt geändert wurden.

Im vorliegenden Beispiel werden 5 Dateien (FILE1, FILE2, ..., FILE5) nach diesem Verfahren gesichert:

  • Die Dateien werden nach einer Vollsicherung modifiziert bzw. gelöscht und zwischendurch gesichert.

  • Nach dem 3.Tag werden die Dateien wieder restauriert.

1. Tag: Datum: 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

Nach der Vollsicherung wird FILE2 modifiziert und FILE3 gelöscht.

2. Tag: Datum: 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

Nach der Sicherung mit *BY-CATALOG-MODIFICATION (hier alle Dateien, die seit der letzten Sicherung am 14.04. geändert wurden) werden die Dateien FILE2 und FILE4 modifiziert und FILE5 gelöscht.

3. Tag: Datum: 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

 

Nach der Sicherung mit *BY-CATALOG-MODIFICATION (hier alle Dateien, die seit der letzten Sicherung am 15.04. geändert wurden) liegt das Archiv mit folgendem Inhalt vor:

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

...         ( Ausschnitt der Ausgabe )

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

...         ( Ausschnitt der Ausgabe )

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 aller Dateien:

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

Hiermit werden alle Dateien FILE1 bis FILE5 restauriert, unabhängig, ob sie nun zwischenzeitlich gelöscht worden sind. 

/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 mit der letzten Save-Version:

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

Hiermit werden nur die Dateien restauriert, welche in der letzten Save-Version enthalten sind. Früher gesicherte Dateien werden nicht berücksichtigt.

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

Versions-Backup in SM-Umgebung

In diesem Beispiel wird das Versions-Backup in einer SM-Umgebung betrachtet.

/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)

Der HSMS-Verwalter erstellt ein öffentliches Versions-Backup-Archiv in der SM-Umgebung.

(2)

Das Versions-Backup-Archiv wird als Systemarchiv für Versions-Backup in der SM-Umgebung definiert.

(3)

Es werden zwei Management-Klassen mit verschiedenen Werten des Operanden NUM-OF-BACKUP-VERS erstellt.

(4)

Einigen Dateien werden Management-Klassen zugewiesen.

Betrachten wir folgende Dateien und ihre Backup-Attribute. Einigen Dateien sind Management-Klassen zugewiesen, einigen nicht. All diese Dateien haben einen bestimmten Wert des Operanden NUM-OF-BACKUP-VERS in ihren Katalogeinträgen. Die Werte unterscheiden sich von den Werten in den Management-Klassen:

/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     

Führen Sie Versions-Backup mit der Anweisung BACKUP-FILE-VERSIONS aus und geben MANAGEMENT-CLASS mit *ANY an.

/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)

Nach der Beendigung des Auftrags analysieren Sie den Inhalt des Versions-Backup-Archivs:

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

Es ist zu sehen, dass die Werte von NUM-OF-BACK-VERS den Management-Klassen entnommen sind, die den Dateien zugeordnet wurden. Die Dateien, denen wiederum keine Management-Klassen zugewiesen wurden, haben denselben Wert wie im Katalogeintrag.

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       

Hier ist der Report des Versions-Backup-Laufs:

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     ***

Ändern Sie die Versions-Attribute der Management-Klasse SOURCES.

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

Und Wiederholen den Lauf ohne vorher die Dateien geändert zu haben.

//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)

Im Ergebnis wurden keine Dateien gesichert. Die Dateien, denen die aktualisierten Management-Klassen zugewiesen worden waren, sind dennoch betroffen: der neue Wert von  NUM-OF-BACKUP-VERS wurde ins Archivverzeichnis geschrieben.

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     ***

Prüfen Sie den Inhalt des Version-Backup-Archivs:

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

Die Dateien, denen die geänderten Management-Klassen zugewiesen worden waren, haben jetzt neue Werte von NUM-OF-BACK-VERS (siehe Spalte "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