나그네소

Goldilocks 넷볼트(백업 솔루션) 본문

sunjesoft/Goldilocks Util

Goldilocks 넷볼트(백업 솔루션)

나그네소티 2019. 6. 18. 20:22

넷볼트 솔루션
백업 솔루션으로 현재 스포츠토토에서 넷볼트 솔루션을 이용하여 백업을 하고 있다.

넷볼트 SHELL
[ crontab -l ]
# 24시간전 archive log file 삭제
9 1,4,7,10,13,16,19,22 * * * /usr/bin/find /sundb/ARCH -name '*.log' -mtime +0 -exec /usr/bin/rm '{}' \;

[ start.sh ]
(
su - son2865  << EOF
gsql sys gliese --as sysdba --no-prompt
ALTER SYSTEM CHECKPOINT;
ALTER DATABASE BEGIN BACKUP;
SELECT 'Datafile_Path' as title, path from x\$datafile df, x\$tablespace tbs
where tbs.STATE='CREATED'
and tbs.ONLINE='TRUE'
and tbs.LOGGING='TRUE'
AND tbs.id=df.TABLESPACE_ID;
EOF
) | grep 'Datafile_Path' > Datafile_List.txt
cp /home/son2865/extern_db/product_3.1_branches/Gliese/home/wal/control_0.ctl /home/son2865/extern_db/product_3.1_branches/Gliese/home/backup/control.bak
cp /home/son2865/extern_db/product_3.1_branches/Gliese/home/wal/commit.log /home/son2865/extern_db/product_3.1_branches/Gliese/home/backup/commit.bak

[ end.sh ]
su - son2865 << EOF
gsql sys gliese --as sysdba
ALTER DATABASE END BACKUP;
ALTER SYSTEM CHECKPOINT;
EOF

netvault setup
정의 : netvault backup 솔루션을 이용 하여 지정 디텍도리에 있는 것을 binary 형식으로 백업 받고
goldilocks에서 제공하는 shell를 이용하는 부분은 백업 받을 시 begin /end alter 명령을 수행 하고
백업 받기 위함이다. 실제 백업은 지정된 디렉토리에 있는 것을 백업 받는다.


step1.  넷볼트 다운로드
Platform Install : NetVault Backup 12.2 Server Installation for Linux x86 (Pure64)


step2. netvalut server setup
- chmod +x netvault-R2018NOV29-v12.2.0.15-Server-LinuxX86Pure64
- sudo ./netvault-R2018NOV29-v12.2.0.15-Server-LinuxX86Pure64 --mode text

[ netvault 확인 ]
dev3:/home/son2865/work/sundb_netvault/etc] ps -ef |grep $USER
/usr/libexec/openssh/sftp-server
/home/son2865/work/sundb_netvalut/pgsql/bin/postgres -D /home/son2865/work/sundb_netvalut/db/pgsql
/home/son2865/work/sundb_netvalut/bin/nvpmgr

참고 : 설치 후 아래와 같이 ps -ef |grep $USER로 보면 start 되어 있다. 
dev3:/home/son2865/work/sundb_netvault/etc] ps -ef |grep $USER
son2865  56993 56990  0 16:10 ?        00:00:00 /usr/libexec/openssh/sftp-server
531      57449     1  0 16:13 ?        00:00:00 /home/son2865/work/sundb_netvault/pgsql/bin/postgres -D /home/son2865/work/sundb_netvault/db/pgsql
root     57463     1  0 16:13 pts/0    00:00:00 /home/son2865/work/sundb_netvault/bin/nvpmgr

step3. 위와 같이 start가 되어 있지 않다면 하나씩 실행시켜 준다.
dev3:/home/son2865/work/sundb_netvalut/etc] sudo sh startup.sh start ( /home/son2865/work/sundb_netvalut/bin/nvpmgr 실행 시켜줌)
dev3:/home/son2865/work/sundb_netvalut/etc] /usr/libexec/openssh/sftp-server ( /usr/libexec/openssh/sftp-server 실행시켜줌 )
dev3:/home/son2865/work/sundb_netvalut/etc] su - netvault-pgsql -c /home/son2865/work/sundb_netvalut/pgsql/bin/postgres -D /home/son2865/work/sundb_netvalut/db/pgsql
(/home/son2865/work/sundb_netvalut/pgsql/bin/postgres -D /home/son2865/work/sundb_netvalut/db/pgsql 실행시켜줌)

step4. netvault configure(환경) 설정 확인
1. 수행


2. 환경정보


-> p를 누르면 실제 netvault 관련 정보 확인

3. 웹서비스 확인 9번



4. 포트 확인 민 변경 가능


--> 정장은 s 하고 종료

step4. netvault 웹으로 접속
1. ip

2. admin 접속


--> 비밀 번호 없고

3. 작업
- 백업작업 생성

setp5. 작업 생성
1. 작업 이름


2. 선택항목 (새로 만들기)



--> 백업 받을 파일을 선택하고 저장


2. 플러그인 옵션은 디폴트

3. 일정 디폴트

4. 대상 스토리지 / 새로만들기

- 미디어 옵션


--> 저장

5. 고급옵션 / 새로 만들기
- 사전 및 사후 스크립트


-> startup / end shell 설정. 실제 필요한 shell를 등록 하면 됨.


step6. shell 등록
netvault 설치 디렉토리에 수행 할 shell등록.
/home/son2865/work/sundb_netvalut/scripts
[ ls ]
dev3:/home/son2865/work/sundb_netvalut/scripts] ls
end.sh  global  psmail  psmail_logs  start.sh  users


- 실행 권한
chmod +x start.sh
chmod +x end.sh


--> 저장 및 제출 하여 netvault 수행 하도록 설정.

setup7. 모니터


--> 작업 29 인스턴스 1( 미디어 드락이버가 없어 위링 오류 발생.)

1. 구성 -> 장치관린 -> 장치추가 -> 단일 가상 디스크 장치

다음 -> 다음




--> 위와 같은 부분으로 수정


step8. netvault 실행


작업 -> 작업정의 관리 -> 지금 시행


step9. 작업 확이 사항
1. Datafile_list.txt
dev3:/home/son2865/work/sundb_netvalut] ls
Datafile_List.txt  bin     dashboard  devices  etc   lib     media     packages  pit.old   reports  tmp            util
RELEASEDEF         config  db         dump     gui   locale  messages  pgsql     rda       scripts  uninstall
RELEASEDEF.lck     crypto  dbx        dynlib   help  logs    nvws      pit       replaced  stats    uninstall.dat

2. corl 파일 back 확인
dev3:/home/son2865/extern_db/product_3.1.22/goldilocks_data/backup] ls
README  control.bak

3. trace log 확인.

참고 티켓 : 2816



<< NetValut 복구 >>

1. 복원작업 생성
step1. 복원작업 생성 클릭
복원작업 생성 - 저장 집합 선택

-> 다음 클릭

step2. 선택집합 생성( 페이지에서 복원 하려는 항목을 선택 합니다.)


step3. 복원 작업 생성.


-일정 : 즉시
복원 작업 생성 페이지에 이름을 입력 하고 저장 및 제출

step4. 작업 모니터링 확인


- o/s 확인
dev2:/home/son2865/extern_db/product_3.1_branches/Gliese/home/db] rm -f *
dev2:/home/son2865/extern_db/product_3.1_branches/Gliese/home/db]
dev2:/home/son2865/extern_db/product_3.1_branches/Gliese/home/db]
dev2:/home/son2865/extern_db/product_3.1_branches/Gliese/home/db]
dev2:/home/son2865/extern_db/product_3.1_branches/Gliese/home/db] ls
README  system_data.dbf  system_dict.dbf  system_trans.dbf  system_undo.dbf
dev2:/home/son2865/extern_db/product_3.1_branches/Gliese/home/db]
dev2:/home/son2865/extern_db/product_3.1_branches/Gliese/home/db]
dev2:/home/son2865/extern_db/product_3.1_branches/Gliese/home/db] ls
README  system_data.dbf  system_dict.dbf  system_trans.dbf  system_undo.dbf
dev2:/home/son2865/extern_db/product_3.1_branches/Gliese/home/db] ls -ltr
합계 536916
-rw-r--r-- 1 son2865 smrf        14 2019-05-24 15:01 README
-rw------- 1 son2865 smrf  33554432 2019-06-18 12:25 system_undo.dbf
-rw------- 1 son2865 smrf  38084608 2019-06-18 12:25 system_trans.dbf
-rw------- 1 son2865 smrf 268435456 2019-06-18 12:25 system_dict.dbf
-rw------- 1 son2865 smrf 209715200 2019-06-18 12:25 system_data.dbf
dev2:/home/son2865/extern_db/product_3.1_branches/Gliese/home/db]


step5. DB 복구 작업
dev2:/home/son2865/extern_db/product_3.1_branches/Gliese/home/db] gsql sys gliese --as sysdba

Copyright ⓒ 2010 SUNJESOFT Inc. All rights reserved.
Debug Venus.3.1.26 revision(27563)


Connected to an idle instance.

gSQL> startup mount

Startup success

Elapsed time: 612.76100 ms

gSQL> alter database recover;

Database altered.

Elapsed time: 3805.77100 ms

gSQL> alter system open local database;

System altered.

Elapsed time: 2999.53300 ms

gSQL> alter system join database;

System altered.

Elapsed time: 360.66700 ms

gSQL> select count(1) from t1;

COUNT(1)
--------
       3

1 row selected.

Elapsed time: 0.56200 ms

gSQL> select * from t1;

C1 C2
-- --
1  1
2  2
3  3

3 rows selected.

Elapsed time: 0.45300 ms


gSQL> select * from x$instance;

VERSION                            STARTUP_TIME               STATUS OS_USER_ID IS_CLUSTER LOCAL_GROUP_ID LOCAL_MEMBER_ID LOCAL_MEMBER_NAME LOCAL_MEMBER_POSITION
---------------------------------- -------------------------- ------ ---------- ---------- -------------- --------------- ----------------- ---------------------
Debug Venus.3.1.26 revision(27563) 2019-06-18 13:08:31.511666 OPEN          507 TRUE                    1               1 G1N1                                  0
Debug Venus.3.1.26 revision(27563) 2019-06-18 12:18:28.335592 OPEN          514 TRUE                    2               2 G2N1                                  1

2 rows selected.

Elapsed time: 2.90100 ms




<< Goldilocks NetVault Guide >>


1. 복원작업 생성



























'sunjesoft > Goldilocks Util' 카테고리의 다른 글

Goldilocks 쿠버네티스  (0) 2019.06.12
GOLDILOKCS HADOOP  (0) 2019.06.10
GOLDILOCKS ODBC 설치  (0) 2019.01.30
Goldilocks PPC64LE 설치 및 IBM 설정  (0) 2019.01.18
Goldilocks Docker 사용  (0) 2019.01.18