본문 바로가기
Programming 개발은 구글로/Database

[Database] 물리적 백업(OffLine백업과 OnLine백업)

by 40대직장인 2022. 4. 29.

물리적 백업 

물리적인 백업은 데이터베이스 파일(데이터 파일, 컨트롤 파일)을 백업하는 것을 뜻하며, DB가 아카이브 모드에서 수행 중인 경우에는 아카이브 리두 로그 파일이 자동적으로 생성되므로 데이터 파일, 컨트롤 파일, 아카이브 리두 로그 파일이 백업된다.

물리적 백업은 다음과 같이 두 가지가 가능하다.

◎ 오프라인 백업

◎ 온라인 백업

 

◆ 오프라인 백업: 테이블 스페이스나 데이터 파일이 오프라인일 때 실행되는 백업으로, 가장 수행하기 쉬운 백업방법중의 하나이다. Image copy에 의한 백업은 DB를 종료하고, DB와 관련된 모든 물리적인 파일(데이터 파일, 컨트롤 파일, 매개변수 파일)을 운영체제의 복사 명령어를 이용하여 복사한다.

이 백업은 데이터 파일의 크기가 매우 큰 경우, 많은 시간이 소요될 수 도 있다. 그래서 오프라인 백업을 whole-backup 또는 cold-backup이라 한다.

 

◆ 온라인 백업: 오프라인 백업이 DB가 종료한 상태에서 백업하는 것에 반해, 온라인 백업은 DB를 운영하는 도중에 백업을 실행하는 방법이다. 온라인 백업은 테이블 스페이스 단위로 백업을 수행하며 ALTER TABLESPACE ... BEGIN BACKUP; 문으로 테이블스페이스를 백업 모드로 설정하고, 데이터 파일을 운영체제의 복사 명령을 사용하여 복사한다.

온라인 백업을 hot backup 또는 open backup이라 한다. 온라인 백업은 오프라인 백업과 달리 모든 파일을 백업할 수 없고, 필요한 테이블스페이스만 백업할 수 있다.

 

1. OffLine Backup

 - Instance shutdown 된 상태에서 OS 명령어로 해당 파일을 복사하는 것입니다.

 - 반드시, DB-shutdown 후 모든 file들을 백업이 된다.

2. OnLine Backup

 - Online 백업을 하기 위해서는 아카이브 모드로 전환이 되어 있어야만 가능합니다

 - 365 DB 구동 중에 Tablespace단위로 백업이 된다.

3. 오프라인 백업의 단점

 - 데이터베이스를 종료(Shutdown)한 후 관련된 모든 파일들을 복사해야 하는데, 문제는 복사해야 할 파일들의 크기가 

   매우 큰 경우에는 많은 시간이 소요될 수 있기 때문에 그동안 데이터베이스를 계속적으로 종료 상태에 두어야 한다.   

   결국 오프라인인 백업이 수행되는 동안에 어떤 사용자도 데이터베이스에 접속할 수 없으면 데이터를 참조할 수    

   없다는 것이다.

 - 오프라인 백업이 수행되기 위해서는 충분한 디스크 공간이 확보되어야 한다. 만약 충분한 사용공간이 확보되지   

   않는다면 백업작업을 효율적으로 진행할 수 없게 된다.

 

 

댓글