기술 정보
home
채널 소개
home

TAC-TAC Offline Backup(Cold Backup) 방안

문서 유형
기술 정보
분야
백업/복구
키워드
cold backup
offline backup
tas-tac
적용 제품 버전
7FS02
7FS02PS

개요

Tibero 데이터베이스를 정상 종료한 후, tbascmd 명령어를 사용하여 TAS (Tibero Active Storage) 에 저장된 파일을 안전하게 로컬 디스크로 백업하는 Offline Backup (Cold Backup) 절차를 설명합니다.

방법

1. 백업 대상 파일 조회
데이터 파일에 할당되어 있는 테이블 스페이스 확인합니다.
SQL> col FILE_NAME for a40 SQL> col TABLESPACE_NAME for a10 SQL> select FILE_NAME,FILE_ID,TABLESPACE_NAME,STATUS from dba_datafiles;
SQL
복사
데이터 파일 위치를 확인합니다.
SQL> select name from v$datafile; NAME ------------------------------------------ +DS0/tac/system01/system01.dbf +DS0/tac/system01/undo0_01.dbf +DS0/tac/system01/usr01.dbf +DS0/tac/system01/tpr01.dbf +DS0/tac/system02/undo1_01.dbf +DS0/tac/system01/xwiki01.dbf
SQL
복사
redo log file 을 조회합니다.
SQL> SELECT MEMBER FROM V$LOGFILE; MEMBER ---------------------------------------------- /tbdata/tibero/system01/redo_01a.redo /tbdata/tibero/system02/redo_01b.redo /tbdata/tibero/system01/redo_02a.redo /tbdata/tibero/system02/redo_02b.redo /tbdata/tibero/system01/redo_03a.redo /tbdata/tibero/system02/redo_03b.redo
SQL
복사
2. Control File 백업
Control File을 SQL Script 형태로 백업합니다.
SQL> alter database backup controlfile to trace as '{backup path}/control.sql' reuse noresetlogs; SQL> alter database backup controlfile to trace as '{backup path}/control.sql' reuse resetlogs
SQL
복사
3. DB 기동 중지 
Tibero Database를 중지합니다. (TAS 기동 상태는 유지)
$ tbdown immediate
SQL
복사
4. 백업 파일 COPY
tbascmd 명령어를 이용해 TAS에 접속 후 백업 파일을 로컬로 복사합니다.
tbascmd 명령어는 TAS 인스턴스에 접속하여 디스크스페이스에 저장된 파일을 조회, 관리하는 기능입니다.
$ tbascmd {TAS PORT} [15:30]ASCMD +> cd +DS0/tac/system01 [15:31]ASCMD +DS0/tac/system01> ls redo0_11.redo redo0_21.redo system01.dbf undo0_01.dbf tmp01.dbf usr01.dbf tpr01.dbf redo1_11.redo redo1_21.redo xwiki01.dbf - Number of files found: 10 --. cptolocal 명령어를 사용하여 TAS 파일을 로컬로 복사 [16:17]ASCMD +DS0/tac> cptolocal .passwd /home/tibero/backup 22 [15:32]ASCMD +DS0/tac/system01> cptolocal +DS0/tac/system01/.dbf /home/tibero/back/ [15:32]ASCMD +DS0/tac/system01> cptolocal +DS0/tac/system01/.dbf /home/tibero/back/ [16:07]ASCMD +DS0/tac/system02> cptolocal +DS0/tac/system02/*.dbf /home/tibero/back/ [16:10]ASCMD +DS0/tac/system02> exit
SQL
복사
5. DB 기동
백업 완료 후 Tibero DB를 기동합니다.
$ tbboot
SQL
복사
6. 백업 확인
$ ll total 12800044 -rw-r--r-- 1 tibero dba 4528 May 27 10:45 control.sql -rw-r--r-- 1 tibero dba 3145728000 May 27 10:49 system01.dbf -rw-r--r-- 1 tibero dba 3145728000 May 27 10:50 tmp01.dbf -rw-r--r-- 1 tibero dba 1048576000 May 27 10:49 tpr01.dbf -rw-r--r-- 1 tibero dba 1048576000 May 27 10:48 undo0_01.dbf -rw-r--r-- 1 tibero dba 3145728000 May 27 10:52 undo1_01.dbf -rw-r--r-- 1 tibero dba 1048576000 May 27 10:49 usr01.dbf -rw-r--r-- 1 tibero dba 524288000 May 27 10:51 xwiki01.dbf
SQL
복사
참고
오프라인 백업(cold backup)시 백업 전 반드시 DB가 정상적으로 종료되었는지 확인이 필요합니다