-
IBM SAVEVG,RESTVG 데이터 백업 복구방법System of Infra/Unix System 2020. 7. 15. 20:39728x90반응형
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. 포스팅의 내용은 제 기준으로 작성한 것이기 때문에 참고해서 보시면 감사하겠습니다.
포스팅 과정의 오류 및 오타 그리고 궁금한 점에 대해서는 댓글 남겨주세요.
728x90반응형'System of Infra > Unix System' 카테고리의 다른 글
IBM SAVEVG,RESTVG 데이터 백업 복구방법(3) (0) 2020.07.21 IBM SAVEVG,RESTVG 데이터 백업 복구방법(2) (0) 2020.07.16 IBM AIX errpt 명령어 분석하기 (2) 2020.06.12 IBM AIX 배너(banner)설정하기 (0) 2020.06.11 IBM AIX import/exportvg 사용방법 (0) 2020.06.09