DBMS 2
DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!
디스크나 시스템의 장애에 대비하여 SYBASE IQ의 catalog store와 IQ main store를 디스크나 테이프에 따로 저장하는 방법을 말합니다. 백업이 시작되기 전 commit된 데이터만 백업하며 백업이 수행되는 중에 commit된 데이터는 다음 백업에 반영됩니다. 백업의 속도를 높이기 위해 여러 개의 디바이스에 분산하여 동시에 백업을 하는 것이 좋고 이 때 catalog store는 첫번째 디바이스에 백업되며 IQ main store의 데이터는 여러디바이스에 분산되어 동시에 백업됩니다. catalog 영역인 .db의 크기가 갑자기 크게 증가한다면 누군가 그 영역에 object를 생성해 사용중인 것으로 간주해야 합니다. Built-in 백업 : SYBASE IQ의 백업 명령어를 통해 실행되는 백업 형태입니다 Virtual 백업 : SYBASE IQ의 main store는 O/S나 디스크의 백업 명령어를 통해서, 카다로그 정보는 IQ의 명령어를 통해서 실행되는 백업 형태이며 적극 권장합니다. 디스크, DLT 테이프, 4mm DDS, 8mm, stacker등 일반적으로 사용되어지는 모든 디바이스가 지원 가능합니다. Built-in 명령어를 이용한 3rd party 백업 툴과의 연동은 Veritas NetBackup 만 가능하며 single stream만 지원합니다. Virtual backup 을 이용한 3rd party 백업 툴과의 연동은 Veritas NetBackup, BMC SQLBack Track, Legato NetWorker등과 같은 모든 상용 백업 툴을 지원합니다. 참고 : Built-in 백업할 때 지원되지 않는 디바이스 syntax 예) 백업이 정상적으로 완료될 때 $ASDIR/logfiles/backup.syb 파일에 아래와 같이 백업을 완료한 시간과 추가적인 정보를 기록합니다. Virtual 백업 유틸리티는 DB 백업 기능의 효율성을 증대하기 위한 방법으로 제공됩니다. 3rd party 백업 툴과의 직접적인 Interfaces를 하지 않고도 완벽한 backup기능을 제공하고 있습니다. 백업이 진행중인 상태에서도 insert, update, delete,select 와 같은 모든 작업이 가능하며 이런 백업 중에 발생된 데이터는 다음 백업에 반영됩니다. SYBASE IQ는 catalog store, transaction log, block map & free list 등 아주 적은 양의 시스템 정보를 백업하고 OS나 디스크 솔루션을 통해 IQ main store를 백업합니다. 모든 IQ main store는 OS 명령어를 이용하여 multi-stream으로 다수의 테이프나 파일로 백업할 수 있고 이때 3rd party 백업 툴을 사용할 수 있습니다. 백업이 진행되는 동안 클라이언트의 Checkpoint 명령어는 백업 종료 후로 연기됩니다. Restore시에는 SYBASE IQ에서 백업된 catalog store, transaction log, block map & free list 등의 정보를 이용하여 완벽한 복구를? 위해 다운타임을 고려할 필요가 없이 24 * 7의 가용성을 제공할 수 있습니다. Virtual 백업 명령어 virtual_backup.sh의 내용 처리과정 restore를 시작하기 전에 다음과 같은 주의사항이 있습니다. syntax 예) 예) 새로운데이터베이스이름으로 restore 했을때나 restore…rename을통해restore 한 이후에 dblog유틸리티를사용하여 transaction log의이름을변경할수있습니다. 또한이유틸리티는 transaction log와관련된유용한정보를볼수도있고 transaction log를 mirroring 시킬수도있습니다. syntaxBackup and restore
Backup and restore
overview
백업 방법
백업매체
백업syntax
BACKUP DATABASE
[ CRC On | Off ]
[ ATTENDED On | Off ]
[ BLOCK FACTOR integer-value ]
[ FULL | INCREMENTAL | INCREMENTAL SINCE FULL ]
TO 'archive-device' [ SIZE #-of-KB ]
[ STACKER #-of-tapes-in-stack ]
[ WITH COMMENT 'comment' ]
백업syntax
BACKUP DATABASE
BLOCK FACTOR 50
FULL
TO '/dev/rmt/0n' SIZE 40000000
TO '/dev/rmt/1n' SIZE 40000000
TO '/dev/rmt/2n' SIZE 40000000
WITH COMMENT '03/17 Full backup of asiqdemo !!!';
BACKUP, 2.0, asiqdemo.db, ASIQ, '2004-03-16 15:15:00.000', DBA, Full, Arch, /dev/rmt/0m, ''
BACKUP, 2.0, asiqdemo.db, ASIQ, '2004-03-16 15:22:00.000', DBA, Full, Arch, /dev/rmt/0m, ''
BACKUP, 2.0, asiqdemo.db, ASIQ, '2004-03-16 15:38:00.000', DBA, Full, Arch, /dev/rmt/0m, ''
……
……
virtual 백업
virtual 백업 처리과정
set temporary option Virtual_Backup = 'On';
set temporary option Backup_Exec_Cmd = 'virtual_backup.sh';
BACKUP DATABASE FULL TO '/asiq125/Backup/catalog.dmp';
cp /asiq125/DEV/IQ125.IQ1 /asiq125/Backup/IQ125.dmp1
cp /asiq125/DEV/IQ125.IQ2 /asiq125/Backup/IQ125.dmp2
3rd party backup tool virtual backup
restore - 주의사항
restore - syntax
RESTORE DATABASE 'db-name'
FROM 'archive-device-name' [ FROM 'archive-device-name' ]
[ RENAME dbspace_name TO 'new-dbspace-path' ]
[ CATALOG ONLY ]
RESTORE DATABASE 'mydb.db'
FROM '/dev/rmt/0m'
CATALOG ONLY;
moving database file
RESTORE DATABASE 'salesdb.db'
FROM '/dev/rmt/0m'
RENAME '/s1/sales1.db' TO '/s2/sales1.db' ;
dblog
% dblog [-m -n -q -o -r -t ] database-file