DB2 백업 및 복구 백업

백업
. online backup
- full backup, tablespace backup 가능
- 복구 시 반드시 restore, rollforward 복구를 수행
. offline backup
- restore 복구만 수행
. DB2가 살아있어야 하고, normal, backup-pending 상태
. connect 상태
Online full backup

. online full backup
$ db2 connect to TESTDB
$ db2 list applications
$ db2 force application all
$ db2 terminate
$ db2stop force
$ db2start
$ db2 backup db TESTDB online to /dbbackup

. online tablespace backup
$ db2 backup database TESTDB tablespace table1 online

복구
. crash recovery
- 전원 off나 비정상적인 종료 시
- 데이터베이스가 자동으로 복구
- restart 명령어로 수동 복구
. restore recovery
- 백업이미지로 백업 시점까지 복구
. rollforward recovery
- 로그이미지로 복구
- 최근이나 특정 시점까지 복구

. 버전 복구
$ db2 force applications all
$ db2 restore db TESTDB from /dbbackup taken at 201112182005
- 백업파일이 여러개 있는 경우 taken at 옵션으로 백업이미지 시간을 지정

. rollforward 복구
- 백업이미지 시점 이전의 로그파일을 /db2/db2inst1/log_dir/NODE0000 에 복사
- 소유권 변경
$ db2 rollforward db TESTDB to end of logs and complete
- 확인
$ rollforward db TESTDB query status
$ db2 connect to TESTDB

댓글

이 블로그의 인기 게시물

[ASP] ASP에서 오라클 DB연결 문의 - Microsoft OLE DB Provider for Oracle error '80004005'

db2 user 생성 및 권한 설정

[자바스크립트] 소수점 계산오류가 생길때 해결 방법