システムファイルの退避と復元について

システムの安全運用の観点から、システムファイルの破壊など、万が一の場合に備えシステムファイルのバックアップを定期的に作成してください。

(1) システムファイルの退避

システムファイルの退避は、VSAMのAMSコマンドのREPROコマンドを使用してください。

出力ファイルの形式は、以下の表のように設定してください。

表3.16 システムファイルのバックアップ後の形式

システムファイル名

レコード長

形式

編成

集配信管理ファイル

22304

VB

PS

詳細ホスト情報ファイル

504

VB

PS

集配信履歴ファイル

23004

VB

PS

ジョブ制御文およびAMSコマンドを以下に示します。

集配信履歴ファイルの退避

【JCL例】

集配信履歴ファイルを退避するジョブ制御文およびAMSコマンドを以下に示します。

//XRBKUP   JOB  CLASS=A,MSGCLASS=B                                              
//LOGBKUP  EXEC PGM=KQCAMS,REGION=2048K                                         
//STEPCAT  DD   DSN=USERCAT,DISP=SHR                                            
//IN       DD   DSN=HULFT.LOG,DISP=SHR                                          
//OUT      DD   DSN=HULFT.LOG.BKUP,                                             
//           DISP=(NEW,KEEP),DCB=(BLKSIZE=23008,LRECL=23004,RECFM=VB),          
//           UNIT=SYSDA,SPACE=(CYL,(5,5),RLSE),VOL=SER=HUL001                   
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT)                                                  
//                                                                              

DD名

項目名

説明

STEPCAT

USERCAT

カタログ簿データセット名

IN

HULFT.LOG

集配信履歴ファイルIDキーファイル

OUT

HULFT.LOG.BKUP

集配信履歴ファイル(バックアップファイル)

パラメータ名

項目名

説明

UNIT

SYSDA

UNIT

VOL=SER

HUL001

ボリューム名

集配信管理ファイルの退避

【JCL例】

集配信管理ファイルを退避するジョブ制御文およびAMSコマンドを以下に示します。

//XRBKUP   JOB  CLASS=A,MSGCLASS=B                                              
//JOBCAT   DD   DSN=USERCAT,DISP=SHR                                            
//FILEBKUP EXEC PGM=KQCAMS,REGION=2048K                                         
//IN       DD   DSN=HULFT.FILE,DISP=SHR                                         
//OUT      DD   DSN=HULFT.FILE.BKUP,                                            
//             DISP=(NEW,KEEP),DCB=(BLKSIZE=23008,LRECL=22304,RECFM=VB),        
//             UNIT=SYSDA,SPACE=(CYL,(5,5),RLSE),VOL=SER=HUL001                 
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT)                                                  
//                                                                              

DD名

項目名

説明

JOBCAT

USERCAT

カタログ簿データセット名

IN

HULFT.FILE

集配信管理ファイル

OUT

HULFT.FILE.BKUP

集配信管理ファイル(バックアップファイル)

パラメータ名

項目名

説明

UNIT

SYSDA

UNIT

VOL=SER

HUL001

ボリューム名

詳細ホスト情報ファイルの退避

【JCL例】

詳細ホスト情報ファイルを退避するジョブ制御文およびAMSコマンドを以下に示します。

//XRBKUP   JOB  CLASS=A,MSGCLASS=B                                              
//JOBCAT   DD   DSN=USERCAT,DISP=SHR                                            
//HOSTBKUP EXEC PGM=KQCAMS,REGION=2048K                                         
//IN       DD   DSN=HULFT.HOST,DISP=SHR                                         
//OUT      DD   DSN=HULFT.HOST.BKUP,                                            
//             DISP=(NEW,KEEP),DCB=(BLKSIZE=23008,LRECL=504,RECFM=VB),          
//             UNIT=SYSDA,SPACE=(CYL,(5,5),RLSE),VOL=SER=HUL001                 
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT)                                                  
//                                                                              

DD名

項目名

説明

JOBCAT

USERCAT

カタログ簿データセット名

IN

HULFT.HOST

詳細ホスト情報ファイル

OUT

HULFT.HOST.BKUP

詳細ホスト情報ファイル(バックアップファイル)

パラメータ名

項目名

説明

UNIT

SYSDA

UNIT

VOL=SER

HUL001

ボリューム名

(2) 操作ログファイルの退避

操作ログファイルの退避は、「HULFT JCLライブラリ」内のメンバ名「OPLBKUP」を修正して実行してください。

【JCL例】

操作ログファイルを退避するジョブ制御文およびAMSコマンドを以下に示します。

//OPLBKUP  JOB  CLASS=A,MSGCLASS=B                                              
//JOBCAT   DD   DSN=USERCAT,DISP=SHR                                            
//*------< VSAM REPRO >-------------------------------                          
//OPLF1    EXEC PGM=KQCAMS                                                      
//IN       DD   DSN=HULFT.OPLFILE1,DISP=OLD                                     
//OUT      DD   DSN=HULFT.OPLFILE1.BKUP,                                        
//             DISP=(NEW,CATLG),UNIT=SYSDA,VOL=SER=HUL001,                      
//             SPACE=(CYL,(30,0)),                                              
//             DCB=(BLKSIZE=28300,LRECL=2052,RECFM=VB)                          
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT)                                                  
//*                                                                             
//OPLF2    EXEC PGM=KQCAMS                                                      
//IN       DD   DSN=HULFT.OPLFILE2,DISP=OLD                                     
//OUT      DD   DSN=HULFT.OPLFILE2.BKUP,                                        
//             DISP=(NEW,CATLG),UNIT=SYSDA,VOL=SER=HUL001,                      
//             SPACE=(CYL,(30,0)),                                              
//             DCB=(BLKSIZE=28300,LRECL=2052,RECFM=VB)                          
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT)                                                  
//*                                                                             
//OPLC1    EXEC PGM=KQCAMS                                                      
//IN       DD   DSN=HULFT.OPLCMD1,DISP=OLD                                      
//OUT      DD   DSN=HULFT.OPLCMD1.BKUP,                                         
//             DISP=(NEW,CATLG),UNIT=SYSDA,VOL=SER=HUL001,                      
//             SPACE=(CYL,(30,0)),                                              
//             DCB=(BLKSIZE=28300,LRECL=2052,RECFM=VB)                          
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT)                                                  
//*                                                                             
//OPLC2    EXEC PGM=KQCAMS                                                      
//IN       DD   DSN=HULFT.OPLCMD2,DISP=OLD                                      
//OUT      DD   DSN=HULFT.OPLCMD2.BKUP,                                         
//             DISP=(NEW,CATLG),UNIT=SYSDA,VOL=SER=HUL001,                      
//             SPACE=(CYL,(30,0)),                                              
//             DCB=(BLKSIZE=28300,LRECL=2052,RECFM=VB)                          
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT)                                                  
//                                                                              

DD名

項目名

説明

JOBCAT

USERCAT

カタログ簿データセット名

IN

HULFT.OPLCMD1

コマンド実行ログファイル1

OUT

HULFT.OPLCMD1.BKUP

コマンド実行ログファイル1(バックアップファイル)

IN

HULFT.OPLCMD2

コマンド実行ログファイル2

OUT

HULFT.OPLCMD2.BKUP

コマンド実行ログファイル2(バックアップファイル)

IN

HULFT.OPLFILE1

ファイルアクセスログファイル1

OUT

HULFT.OPLFILE1.BKUP

ファイルアクセスログファイル1(バックアップファイル)

IN

HULFT.OPLFILE2

ファイルアクセスログファイル2

OUT

HULFT.OPLFILE2.BKUP

ファイルアクセスログファイル2(バックアップファイル)

パラメータ名

項目名

説明

UNIT

SYSDA

UNIT

VOL=SER

HUL001

ボリューム名

(3) システムファイルの復元

システムファイルの復元は、VSAMのAMSコマンドのREPROコマンドを使用して復元してください。

システムファイルをバックアップファイルから復元するJCLは、復元する状況に応じてカスタマイズする必要があります。

集配信履歴ファイルの復元

【JCL例】

集配信履歴ファイルを復元するジョブ制御文およびAMSコマンドを以下に示します。

//XRRESET  JOB  CLASS=A,MSGCLASS=B                                              
//JOBCAT   DD   DSN=USERCAT,DISP=SHR                                            
//*------< XRLOG RESET >------*                                                 
//LOGREST  EXEC PGM=KQCAMS                                                      
//IN       DD   DSN=HULFT.LOG.BKUP,                                             
//             DISP=SHR                                                         
//OUT      DD   DSN=HULFT.LOG,DISP=OLD                                          
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT)                                                  
//*                                                                             
//*------< XRLOG1 RESET >------*                                                
//SORT1    EXEC PGM=SORT                                                        
//SORTIN   DD   DSN=HULFT.LOG.BKUP,                                             
//             DISP=SHR                                                         
//SORTOUT  DD   DSN=&&SORTOUT1,DISP=(,PASS,DELETE),UNIT=SYSDA,                  
//             SPACE=(CYL,(010,3))                                              
//SORTWK01 DD   UNIT=SYSDA,SPACE=(TRK,(0045,0015))                              
//SORTWK02 DD   UNIT=SYSDA,SPACE=(TRK,(0045,0015))                              
//SYSIN    DD   *                                                               
 SORT FIELDS=(64,59,BI,A)                                                       
//SYSOUT   DD   SYSOUT=*                                                        
//*                                                                             
//LOGREST1 EXEC PGM=KQCAMS                                                      
//IN       DD   DSN=&&SORTOUT1,DISP=(SHR,PASS)                                  
//OUT1     DD   DSN=HULFT.LOG.PATH1,DISP=OLD                                    
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT1)                                                 
//*                                                                             
//*------< XRLOG2 RESET >------*                                                
//SORT2    EXEC PGM=SORT                                                        
//SORTIN   DD   DSN=HULFT.LOG.BKUP,                                             
//             DISP=SHR                                                         
//SORTOUT  DD   DSN=&&SORTOUT2,DISP=(,PASS,DELETE),UNIT=SYSDA,                  
//             SPACE=(CYL,(010,3))                                              
//SORTWK01 DD  UNIT=SYSDA,SPACE=(TRK,(0045,0015))                               
//SORTWK02 DD  UNIT=SYSDA,SPACE=(TRK,(0045,0015))                               
//SYSIN    DD  *                                                                
 SORT FIELDS=(123,9,BI,A)                                                       
//SYSOUT   DD  SYSOUT=*                                                         
//*                                                                             
//LOGREST2 EXEC PGM=KQCAMS                                                      
//IN       DD   DSN=&&SORTOUT2,DISP=(SHR,PASS)                                  
//OUT2     DD   DSN=HULFT.LOG.PATH2,DISP=OLD                                    
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT2)                                                 
//*                                                                             

DD名

項目名

説明

JOBCAT

USERCAT

カタログ簿データセット名

IN

HULFT.LOG.BKUP

集配信履歴ファイル(バックアップファイル)

OUT

HULFT.LOG

集配信履歴ファイルIDキーファイル

OUT1

HULFT.LOG.PATH1

集配信履歴ホスト名キーファイル

OUT2

HULFT.LOG.PATH2

集配信履歴日付キーファイル

パラメータ名

項目名

説明

UNIT

SYSDA

UNIT

集配信管理ファイルの復元

【JCL例】

集配信管理ファイルを復元するジョブ制御文およびAMSコマンドを以下に示します。

//XRRESET  JOB  CLASS=A,MSGCLASS=B                                              
//JOBCAT   DD   DSN=USERCAT,DISP=SHR                                            
//FILEREST EXEC PGM=KQCAMS                                                      
//IN       DD   DSN=HULFT.FILE.BKUP,                                            
//             DISP=OLD                                                         
//OUT      DD   DSN=HULFT.FILE,DISP=OLD                                         
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT)                                                  
//                                                                              

DD名

項目名

説明

JOBCAT

USERCAT

カタログ簿データセット名

IN

HULFT.FILE.BKUP

集配信管理ファイル(バックアップファイル)

OUT

HULFT.FILE

集配信管理ファイル

詳細ホスト情報ファイルの復元

【JCL例】

詳細ホスト情報ファイルを復元するジョブ制御文およびAMSコマンドを以下に示します。

//XRRESET  JOB  CLASS=A,MSGCLASS=B                                              
//JOBCAT   DD   DSN=USERCAT,DISP=SHR                                            
//HOSTREST EXEC PGM=KQCAMS                                                      
//IN       DD   DSN=HULFT.HOST.BKUP,                                            
//             DISP=OLD                                                         
//OUT      DD   DSN=HULFT.HOST,DISP=OLD                                         
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT)                                                  
//                                                                              

DD名

項目名

説明

JOBCAT

USERCAT

カタログ簿データセット名

IN

HULFT.HOST.BKUP

詳細ホスト情報ファイル(バックアップファイル)

OUT

HULFT.HOST

詳細ホスト情報ファイル

注意

システムファイルを復元する場合は、システムファイルの初期化プログラム(XRCREATE)による初期化を行わず、システムファイルを新規作成してから上に示すジョブにて復元してください。

(4) 操作ログファイルの復元

操作ログファイルの復元は、VSAMのAMSコマンドのREPROコマンドを使用して復元してください。

操作ログファイルをバックアップファイルから復元するJCLは、復元する状況に応じてカスタマイズする必要があります。

【JCL例】

操作ログファイルを復元するジョブ制御文およびAMSコマンドを以下に示します。

//OPLRESET JOB  CLASS=A,MSGCLASS=B                                              
//JOBCAT   DD   DSN=USERCAT,DISP=SHR                                            
//FILE1RST EXEC PGM=KQCAMS                                                      
//IN       DD   DSN=HULFT.OPLFILE1.BKUP,DISP=SHR                                
//OUT      DD   DSN=HULFT.OPLFILE1,DISP=OLD                                     
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT)                                                  
//*                                                                             
//FILE2RST EXEC PGM=KQCAMS                                                      
//IN       DD   DSN=HULFT.OPLFILE2.BKUP,DISP=SHR                                
//OUT      DD   DSN=HULFT.OPLFILE2,DISP=OLD                                     
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT)                                                  
//*                                                                             
//CMD1RST EXEC PGM=KQCAMS                                                       
//IN       DD   DSN=HULFT.OPLCMD1.BKUP,DISP=SHR                                 
//OUT      DD   DSN=HULFT.OPLCMD1,DISP=OLD                                      
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT)                                                  
//*                                                                             
//CMD2RST EXEC PGM=KQCAMS                                                       
//IN       DD   DSN=HULFT.OPLCMD2.BKUP,DISP=SHR                                 
//OUT      DD   DSN=HULFT.OPLCMD2,DISP=OLD                                      
//SYSPRINT DD   SYSOUT=*                                                        
//SYSIN    DD   *                                                               
 REPRO INFILE(IN) OUTFILE(OUT)                                                  
//                                                                              

DD名

項目名

説明

JOBCAT

USERCAT

カタログ簿データセット名

IN

HULFT.OPLCMD1.BKUP

コマンド実行ログファイル1(バックアップファイル)

OUT

HULFT.OPLCMD1

コマンド実行ログファイル1

IN

HULFT.OPLCMD2.BKUP

コマンド実行ログファイル2(バックアップファイル)

OUT

HULFT.OPLCMD2

コマンド実行ログファイル2

IN

HULFT.OPLFILE1.BKUP

ファイルアクセスログファイル1(バックアップファイル)

OUT

HULFT.OPLFILE1

ファイルアクセスログファイル1

IN

HULFT.OPLFILE2.BKUP

ファイルアクセスログファイル2(バックアップファイル)

OUT

HULFT.OPLFILE2

ファイルアクセスログファイル2

注意

操作ログファイルを復元する場合は、システムファイルの初期化プログラム(XRCREATE)による初期化を行わず、操作ログを新規作成してから上に示すジョブにて復元してください。