본문 바로가기

IBM/AIX

mksysb 주의 및 restore 장애

mksysb 관련 장애 대처요령 

서버장애 발생 후 복구가 필요한 상황에서 mksysb restore의 실패로 인해 애를 먹는 경우가 종종 발생하고 있습니다. 
이와 관련하여 mksysb restore 성공을 높이기 위해서 필요한 내용과 실패하였을 때 가능한 대처방안등을 정리해 봅니다. 

1.  mksysb로 복구중에 다음과 같은 error가 발생하며 진행이 멈추는 경우 

  Unpack: file out of phase                                                 
  Unpack: internal unpacking error: decode failure 

원인: 이러한 증상은 mksysb를 실행할 당시에 application data등이 특정파일을 open하여 변경하고 있었기 때문입니다. 이러한 파일의 압축을 풀려고 하면 unpacking error가 발생하면서 restore가 실패합니다. 따라서 mksysb를 받을 때는 가급적이면 offline에서 받도록 권고합니다. 

대처방법: 이러한 error가 발생한 image로는 mksysb restore가 불가능합니다. 다른 mksysb image를 이용해서 복구하시거나 시스템을 다시 인스톨하시는 것이 방법입니다. 다만, 이러한 상황이 발생하는것을 미연에 방지하기 위해서는 'mksysb' 명령에 -p 옵션을 설정하셔서 software 압축을 사용하지 않도록 하는 것입니다. 
(smitty mksysb 화면에서  Disable software packing of backup?  부분을  YES 로 설정합니다.) 
이럴경우 필요한 tape이 늘어날 수도 있겠지만 위와 같은 곤란한 경우를 미연에 방지하실 수 있습니다. 

2.  mksysb 실패후 tape에서 필요한 파일만 복구하는 방법 

일단 mksysb image로  복구가 불가능할 경우 system을 재 설치해야 합니다. 이때 시스템 설정에 중요한 파일들을 따로 복구하고 싶을때에는 다음과 같은 절차를 이용하시면 기존의 mksysb에서 필요한 내용을 추출하실 수 있습니다. 특히  /etc/*  /home/* 등의 파일들이 있을 경우, 시스템을 신속히 복구하는데에 많은 도움이 됩니다. 

1) Be sure the tape block size is 512 by entering the following command: 
    #  lsattr  -E  -l  rmt0 

2) If the block size is not correct, use the following command to set it to 512: 
    #  chdev  -l  rmt0  -a  block_size=512 

3) Make sure the tape is rewound. If the tape is not rewound, enter the following command: 
    #  tctl  -f  /dev/rmt0  rewind 

4) Extract the necessary files by entering: 
    #  restore  -xvq  -s2  -f  /dev/rmt0.1  ./filename 

    Note: The filename should be the full path and always preceded with a  .(dot character) such as ./tapeblksz. 

5) Rewind the tape by entering: 
    #  tctl  -f  /dev/rmt0  rewind 

6) Change the block size back to its original value, if necessary 

3.  mksysb 관련 권고사항 

1)  mksysb 역시 offline 상태에서 받는 것을 권고 
         mksysb가 백업을 수행하기 위해서  /usr/bin/backup 명령을 사용합니다. 
         이 명령을 수행하는 도중에 대상파일에 변동이 발생한다면, 이는 restore의 실패로 직결될 수 밖에 없습니다. 
         offline backup을 정기적으로 수행한다면 이때 mksysb 역시 함께 받도록 권고합니다. 

2)  mksysb 로 백업 수행시 -p 옵션 설정/사용 
         정기적으로 offline mksysb를 수행하기 힘들 경우 -p 옵션을 설정하여, unpacking error가 발생하지 않도록 설정하시기 바랍니다. 

3)  rootvg는 가급적이면 가볍게 유지할 것 
         가급적이면 application 관련된 filesystem은 external VG에 설정하시기 바랍니다. 

4)  TSM, netbackup, omniback 등의 backup solution의 백업대상에 rootvg에 속한 파일 시스템을 등록시킬 것 
          mksysb관련된 장애가 발생하여 시스템을 다시 복구하는 경우 backup solution을 통해서 보존된 data를 무척 유용하게 사용할 수 있습니다.