기술 정보
home
채널 소개
home

TAC-TAC Online Backup(Hot backup) 방안

문서 유형
기술 정보
분야
백업/복구
키워드
hotbackup
tas-tac
tbascmd
온라인백업
적용 제품 버전
6FS07
6FS07PS
7FS02
7FS02PS

개요

Tibero 운영 중 Begin Backup명령어를 수행하여 데이터베이스를 중단하지 않고 백업을 진행하는 방법입니다. TAS에 위치한 데이터 파일을 tbascmd명령어를 이용해 백업하는 절차를 안내합니다.

방법

1. 백업 대상 파일 조회
데이터 파일 및 테이블스페이스 정보를 확인합니다.
$ tbsql sys/tibero 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> 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
SQL
복사
2. Control File 백업
Control File을 SQL 파일로 백업합니다.
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. Begin Backup
전체 파일을 동시에 online 모드로 백업 수행합니다.
SQL> alter database begin backup;
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 -. Number of files found: 9 -. cptolocal 명령어를 사용하여 TAS 파일을 로컬로 복사 [16:17]ASCMD +DS0/tac> cptolocal .passwd /home/tibero/backup [15:32]ASCMD +DS0/tac/system01> cptolocal *.dbf /home/tibero/back/ [16:07]ASCMD +DS0/tac/system02> cptolocal *.dbf /home/tibero/back/ [16:10]ASCMD +DS0/tac/system02> exit
SQL
복사
5. End Backup
백업 모드를 종료합니다.
SQL> alter database end backup;
SQL
복사
백업 상태를 확인합니다.
SQL> select * from v$backup; FILE# STATUS  CHANGE# TIME  ---------- ---------------- -------- ----------- 0 NOT ACTIVE  567737 2024/05/08 1 NOT ACTIVE  567821 2024/05/08 2 NOT ACTIVE  567994 2024/05/08 3 NOT ACTIVE  568252 2024/05/08
SQL
복사
6. log switch 수행
Online redo log 유실 상황에 대비하기 위해 log switch 수행합니다.
log group + 1 만큼 log switch 를 수행합니다. (archive mode 일 시)
SQL> alter system switch logfile global; SQL> alter system archive log all global;
SQL
복사
7. 백업 확인
로컬 디렉토리에서 백업 파일을 확인합니다.
$ 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
SQL
복사
참고
Begin Backup 모드 동안 데이터 파일에 대한 변경이 지속되므로 빠르게 백업 완료가 필요합니다.
백업 전후로 시스템 부하를 고려하여 운영 상황에 맞는 적절한 시간대를 선택하여 수행해야 합니다.