Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

증분백업은 데이터베이스 전체(이때 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
languagesql
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> ...


Database Restore

Database Restore기능은 구문으로 제공되지 않고, Offline으로 machadmin -r 기능을 통해 복구할 수 있다. 복구전에 다음 사항을 체크해야 한다.

...