Database

[RDBMS] Database Backup and restore

HANBEEN 2024. 3. 24. 01:38
반응형

 

데이터베이스 백업 및 복원은 보호목적으로 데이터를 백업하고. 계획되지 않은 종료, 실수로 인한 삭제 또는 데이터 손상으로 인해 데이터가 손실된 경우 복원하는 프로세스입니다. 

 

데이터베이스를 백업할 때에는 논리적 백업과 물리적 백업이 있습니다. 

물리적 백업은 원시 데이터베이스 저장소 파일 및 디렉터리의 복사본을 생성하는 반변, 논리적 백업은 데이터베이스에서 데이터를 추출하여 특수 형식으로 저장합니다 

Logical backup

* 개체와 데이터를 재생성하는 DDL , DML 명령이 포함된 파일을 생성합니다. 이 파일을 사용하여 같은 시스템이나 다른 시스템에 데이터베이스를 다시 만들 수 있습니다 

* 대형 데이터베이스의 경우 백업을 생성하는 데 시간이 오래 걸릴 수 있으며 동시에 실행되는 다른 쿼리의 성능에 영향을 미칠 수 있습니다 

* 세분화된 개체를 백업할 수 있습니다 

* 데이터베이스 또는 테이블을 백업할 수 있지만 로그파일이나 데이터베이스 구성 설정을 백업할 수 없습니다 

 

Physical Backup 

* 시점 복구를 지원하는 데이터파일, 구성 파일 및 로그 파일을 포함하여 테이블, 데이터베이스 또는 기타 객체에 속하는 모든 물리적 스토리지 파일 및 디렉토리의 복사본을 만듭니다 

* 논리적 백업보다 작고 빠릅니다 

* 백업 파일은 RDBMS에만 해당되므로 유사한 시스템에만 복원할 수 있습니다 

 

백업 유형

데이터베이스의 백업은 한가지의 백업만 사용하는 것이 아니고, 매월 1회 Full Backup , 매주 월요일 Differential Backup 이런식으로 백업 정책에 따라 유형이 달라지게 됩니다 

Full backup 

* 백업하는 개체 또는 개체에 있는 모든 데이터의 전체 복사본 

* 최신 전체 백업을 찾아 해당 파일 하나만 복원하면 되므로 복원 프로세스가 단순하다 

* 백업파일이 하나만 생성되므로 해당 파일이 손상되면 데이터를 복원할 수 없다 

* 데이터의 일부만 변경되는 경우 불필요하게 동일한 데이터를 여러번 백업하게 된다 

 

Differential Backup

* 마지막 전체 백업을 수행한 이후 변경된 모든 데이터의 복사본으로 구성됩니다 

* 전체 백업파일보다 훨씬 작아지므로 백업에 필요한 시간 및 스토리지 요구량이 줄어듭니다 

 

Incremental backup

* 마지막 백업을 수행한 이후 변경된 데이터만 백업합니다.

* Differental Backup보다 실행속도가 훨씬 빠르지만 복원 프로세스는 더 오래 걸릴 수 있습니다 

백업 정책

Hot Backup (Online Backup)

사용중인 데이터에 대해 수행되는 백업입니다 

* 가용성에 영향을 주지 않고 사용자가 백업 기간 내에도 작업을 계속 할 수 있습니다 

* 단, 실행되는 동안 성능이 저하될 수 있으며 백업 중 데이터가 변경될 경우 데이터 무결성에 영향을 미칠 수 있습니다

* 사용가능한 서버에 저장되며 운영 데이터베이스로부터 정기적으로 업데이트를 받으며 운영 서버에 장애가 발생하는 경우 

온라인 상태로 전환하여 사용자가 계속 사용할 수 있도록 합니다 

Cold Backup (Offline Backup)

백업이 실행되는 동안 데이터베이스를 오프라인 상태로 전환하는 것입니다 

* 데이터 무결성은 보장할 수 있겠지만 가용성에 영향을 미치므로 작업중인 환경에서는 사용할 수 없습니다 

* 외장 드라이브나 서버에 저장됩니다 

* 안정성은 보장하지만 Hot Backup보다 복구 프로세스가 오래 걸리게 됩니다 

Transaction Log

DBMS는 로그를 사용하여 데이터베이스를 변경하거나 수정하는 모든 트랜잭션을 추적합니다

transcation log에 저장된 정보는 데이터가 실수로 삭제되거나 장애가 발생한 경우 복구 목적으로 사용될 수 있습니다 

예를들어 백업한 이후에 장애가 발생한 경우 마지막으로 백업한 파일을통해 복원을 하고, 그동안의 진행된 작업같은 경우 Transaction log를 참조하여 복원합니다 

 

 

 

 

 

 

 

 

반응형