...
마지막으로, 백업 수행의 결과를 저장할 저장 매체에 대한 설정이 필요하다. 디렉터리 단위로 생성하려면 DISK를 입력한다. 주의할 점은 생성물 저장되는 PATH 정보를 지정할 수 있는데 만약 상대 경로를 입력하면 현재 운영 중인 DB의 환경설정의 DB_PATH 항목에 지정된 경로에 생성된다. 만약 DB_PATH가 아닌 다른 곳에 저장하고 싶다면 '/'로 시작하는 절대 경로를 입력해야 한다.
Incremental Backup
증분백업이란, 증분 백업이란 이전에 수행한 백업 이후에 입력된 데이터만을 백업하는 기능이다. 증분백업이 증분 백업이 수행되는 대상은 Log, Tag 테이블의 데이터만 해당하며 , lookup 테이블은 항상 모든 데이터를 백업한다. 증분백업을 증분 백업을 수행하기 위해서는 이전에 수행한 증분백업 증분 백업 디렉토리나 전체 백업 디렉토리가 필요하다. 증분백업은 증분 백업은 다음과 같이 수행한다.
Code Block | ||
---|---|---|
| ||
Mach> BACKUP DATABASE INTO DISK = 'backup1'; /* full backup 수행 */ Executed successfully. Mach> ... Mach> BACKUP DATABASE AFTER 'backup1' INTO DISK = 'backup2'; /* backup1 이후에 입력한 데이터만 증분 백업을 수행함 */ Executed successfully. Mach> ... |
증분백업은 증분 백업은 데이터베이스 전체(이때 lookup 테이블은 전체 백업이 됨), Log 테이블, Tag table에 대해서 가능하며 RESTORE기능을 이용하여 복구할 경우 증분 백업 이전에 백업한 백업 데이터도 필요하다. 현재 데이터를 삭제하고 이전 상태로 되돌리기 싫은 경우 , 아래에서 설명하는 MOUNT기능을 이용하면 된다.
Incremental Backup 주의 사항
위와 같이 backup1을 기준으로 증분백업으로 증분 백업으로 backup2를 만든 경우, backup1이 유실(disk failure 등의 이유)되면, backup2를 사용하여 복구 할 복구할 수 없다.
같은 이유로, 증분 백업을 하였을 때 , 이전 백업이 유실되면 , 이후 백업을 사용해서 복구할 수 없다.
아래와 같이 백업을 3번 진행하면 , backup3의 이전 백업은 backup2가 되고 , backup2의 이전 백업은 backup1이 된다.
따라서, backup1이 유실되면 , backup2 와 backup3 모두 사용할 수 없고, backup2가 유실되면 , backup3를 사용하여 복구할 수 없다.
Code Block | ||
---|---|---|
| ||
Mach> BACKUP DATABASE INTO DISK = 'backup1'; /* full backup 수행 */ Executed successfully. Mach> ... Mach> BACKUP DATABASE AFTER 'backup1' INTO DISK = 'backup2'; /* backup1 이후에 입력한 데이터만 증분 백업을 수행함 */ Executed successfully. Mach> ... Mach> BACKUP DATABASE AFTER 'backup2' INTO DISK = 'backup3'; /* backup2 이후에 입력한 데이터만 증분 백업을 수행함 */ Executed successfully. Mach> ... |
...