ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • IBM SAVEVG,RESTVG 데이터 백업 복구방법
    System of Infra/Unix System 2020. 7. 15. 20:39
    반응형

    AIX로고이미지

    IBM SAVEVG,RESTVG 데이터 백업 복구방법

    [root@test_svr1:/]# lspv
    hdisk0          00008492ef481bbc                    rootvg          active     
    hdisk1          00c5c6d788d2c92f                    None                       
    ...(생략)
    hdisk12        00c5c6d7282d8561                    rootvg          active     
    hdisk13        00c5c6d7283ae2c4                    datavg          active

    -> 현재 rootvg(hdisk0+hdisk12)의 미러링이 걸려있는 os상태이고 hdisk13번 datavg를 hdisk1번에 백업 후 복제를 해보도록 하겠습니다.

    [root@test_svr1:/]# bootinfo -s hdisk1
    102400
    
    [root@test_svr1:/]# bootinfo -s hdisk13
    81920

    -> 현재 백업을 받을 hdisk13의 디스크용량은 80GB이고 복구를 할 hdisk1의 용량은 100GB의 용량을 가지고 있습니다.

    [root@test_svr1:/]# lsvg -l datavg | grep ora
    oracle_lv          jfs2      40      40      1    open/syncd    /oracle
    oraclnt_lv          jfs2      20      20      1    open/syncd    /oraclnt
    oramnt_lv          jfs2      20      20      1    open/syncd    /oramnt

    -> 현재 datavg의 파일시스템이 /oracle, /oraclnt, /oramnt 3개가 존재하고 있습니다.

    [root@test_svr1:/oraclnt]# ls -al;du -sk
    drwxr-xr-x    3 root    system          256 Jul 08 15:19 .
    drwxr-xr-x  29 root    system        4096 Jul 08 15:29 ..
    -rw-r--r--    1 root    system        1580 Jul 08 13:47 CALL.txt
    -rw-r--r--    1 root    system        2304 Jul 08 13:47 IBMNET.txt
    -rw-r--r--    1 root    system          627 Jul 08 13:47 SYSTEMDEV.txt
    -rw-r--r--    1 root    system        3990 Jul 08 13:47 TEST.txt
    drwxr-xr-x    2 root    system          256 Jul 08 15:19 lost+found
    16
    
    [root@test_svr1:/oracle]# ls -al;du -sk
    drwxr-xr-x    3 root    system          256 Jul 08 15:19 .
    drwxr-xr-x  29 root    system        4096 Jul 08 15:29 ..
    -rw-r--r--    1 root    system        3990 Jul 08 13:46 DEVELOP.txt
    -rw-r--r--    1 root    system        2304 Jul 08 13:46 README.txt
    -rw-r--r--    1 root    system        1580 Jul 08 13:46 SECURE.txt
    -rw-r--r--    1 root    system          627 Jul 08 13:46 TOS.txt
    drwxr-xr-x    2 root    system          256 Jul 08 15:19 lost+found
    16
    
    [root@test_svr1:/oramnt]# ls -al;du -sk
    drwxr-xr-x    3 root    system          256 Jul 08 15:19 .
    drwxr-xr-x  29 root    system        4096 Jul 08 15:29 ..
    -rw-r--r--    1 root    system        2304 Jul 08 13:48 FA.txt
    -rw-r--r--    1 root    system        3990 Jul 08 13:48 MAN.txt
    -rw-r--r--    1 root    system          627 Jul 08 13:48 SON.txt
    -rw-r--r--    1 root    system        1580 Jul 08 13:48 WOMAN.txt
    drwxr-xr-x    2 root    system          256 Jul 08 15:19 lost+found
    16 

    -> 각각의 파일시스템안에 있는 txt파일을 이용하여 데이터 복구의 정합성을 보기 위해 용량과 파일이름들을 확인합니다.

    [root@test_svr1:/]# df -tg | grep -i /ora
    /dev/oracle_lv    10.00      0.00    10.00    1% /oracle
    /dev/oraclnt_lv      5.00      0.00      5.00    1% /oraclnt
    /dev/oramnt_lv      5.00      0.00      5.00    1% /oramnt

    -> 적은용량의 파일로 테스트를 하기 때문에 사용률이 거의 없고 각각의 용량을 10gb(/oracle), 5gb(/oraclnt). 5gb(/oramnt) 정도로 용량을 할당 해줬습니다.

    [root@test_svr1:/]# savevg -f /datavg_backup -i datavg
    Creating information file for volume group datavg.
    Creating list of files to back up.
    Backing up 24 files
    24 of 24 files (100%)
    0512-038 savevg: Backup Completed Successfully.

    -> savevg명령어로 / 경로에 datavg_backup이라는 파일로 datavg를 백업 하도록 합니다.

    [root@test_svr1:/]# ls -ltr | grep -i datavg_backup
    -rw-r--r--    1 root    system        51200 Jul 09 14:02 datavg_backup

    -> / 경로 밑에 datavg_backup 파일이 생성된것을 확인 할 수 있습니다.

    [root@test_svr1:/]# umount /oracle; umount /oramnt; umount /oraclnt
    
    [root@test_svr1:/]# lsvg -l datavg | grep ora
    oracle_lv          jfs2      40      40      1    closed/syncd  /oracle
    oraclnt_lv          jfs2      20      20      1    closed/syncd  /oraclnt
    oramnt_lv          jfs2      20      20      1    closed/syncd  /oramnt

    -> 복구를 하기 전에 datavg에 있는 파일시스템을 umount 해주도록 합니다. closed 상태가 되어야 합니다.

    [root@test_svr1:/]# varyoffvg datavg
    
    [root@test_svr1:/]# exportvg datavg 
    [root@test_svr1:/]# lspv         
    hdisk0          00008492ef481bbc                    rootvg          active     
    hdisk1          00c5c6d788d2c92f                    None                       
    ...(생략)
    hdisk12        00c5c6d7282d8561                    rootvg          active     
    hdisk13        00c5c6d7283ae2c4                    None

    -> datavg를 varyoff해주고 export를 해줍니다.

    [root@test_svr1:/]# restvg -q -f /datavg_backup hdisk1
    
    Will create the Volume Group:  datavg
    Target Disks:  hdisk1
    Allocation Policy:
    Shrink Filesystems:    no
    Preserve Physical Partitions for each Logical Volume:  no
    
    datavg
    oracle_lv
    oraclnt_lv
    oramnt_lv
    loglv01
    
    New volume on /datavg_backup:
    Cluster size is 51200 bytes (100 blocks).
    The volume number is 1.
    The backup date is: Thu Jul  9 14:02:54 KST 2020
    Files are backed up by name.
    The user is root.
    
    x          11 ./tmp/vgdata/datavg/image.info
    x          127 ./tmp/vgdata/vgdata.files22806536
    x          127 ./tmp/vgdata/vgdata.files
    x        2997 ./tmp/vgdata/datavg/filesystems
    x        4667 ./tmp/vgdata/datavg/datavg.data
    x          504 ./tmp/vgdata/datavg/backup.data
    x            0 ./oramnt
    x        2304 ./oramnt/FA.txt
    x        3990 ./oramnt/MAN.txt
    x          627 ./oramnt/SON.txt
    x        1580 ./oramnt/WOMAN.txt
    x            0 ./oramnt/lost+found
    x            0 ./oraclnt
    x        1580 ./oraclnt/CALL.txt
    x        2304 ./oraclnt/IBMNET.txt
    x          627 ./oraclnt/SYSTEMDEV.txt
    x        3990 ./oraclnt/TEST.txt
    x            0 ./oraclnt/lost+found
    x            0 ./oracle
    x        3990 ./oracle/DEVELOP.txt
    x        2304 ./oracle/README.txt
    x        1580 ./oracle/SECURE.txt
    x          627 ./oracle/TOS.txt
    x            0 ./oracle/lost+found
    
    The total size is 33936 bytes.
    The number of restored files is 24.

    -> restvg 명령어 호출을 통해서 hdisk1 디스크에 데이커가 백업되어 지는 과정이 진행됩니다.

    [root@test_svr1:/]# lspv
    hdisk0          00008492ef481bbc                    rootvg          active     
    hdisk1          00c5c6d788d2c92f                    datavg          active     
    ...
    hdisk12        00c5c6d7282d8561                    rootvg          active     
    hdisk13        00c5c6d7283ae2c4                    None 

    -> hdisk13에서 hdisk1로 restvg명령어를 통해서 varyon과 동시에 import가 되어 생성이 되었습니다.

    [root@test_svr1:/]# lsvg -l datavg | grep -i ora
    oracle_lv          jfs2      40      40      1    open/syncd    /oracle
    oraclnt_lv          jfs2      20      20      1    open/syncd    /oraclnt
    oramnt_lv          jfs2      20      20      1    open/syncd    /oramnt

    -> hdisk13에서 마운트 된 파일시스템 들이 hdisk1에 마운트 되어 기존 그대로 복구가 된것을 확인 하였습니다.

    [root@test_svr1:/oracle]# ls -ltr;du -sk
    -rw-r--r--    1 root    system          627 Jul 08 13:46 TOS.txt
    -rw-r--r--    1 root    system        1580 Jul 08 13:46 SECURE.txt
    -rw-r--r--    1 root    system        2304 Jul 08 13:46 README.txt
    -rw-r--r--    1 root    system        3990 Jul 08 13:46 DEVELOP.txt
    drwxr-xr-x    2 root    system          256 Jul 09 14:12 lost+found
    16

    -> 데이터 확인을 위해서 /oracle의 경로에 있는 파일들을 확인해보도록 하겠습니다. 16Kbyte에 기존 파일들이 확인되었습니다.

     

    PS. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.

    포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.

     

    반응형

    댓글

Designed by Tistory.