SQL Server에서 백업에 사용되는 기능과 옵션에 대해 알아보자!

 

백업 시 사용되는 기능과 옵션

  • 백업 압축
    - Default는 백업 압축이 설정되어 있지 않음. 아래 그림처럼 해당 [DB 인스턴스] 속성에서 백업 압축을 기본으로 설정 가능.
    DB 인스턴스 마우스 우클릭 - [Properties]

    우측 상단 [Database Settings] - 'Compress backup' 체크
    - 백업 압축을 통해 백업 결과의 크기를 줄일 수 있다.
      => 저장 공간을 절약하고, 디스크 I/O도 줄어들기 때문에 속도가 향상된다.
    - 백업 압축시에는 자동으로 내부적으로 체크섬(Checksum)이 수행된다.
    - SQL 구문)
    BACKUP DATABASE (DB 이름) TO disk = '원하는 경로\파일명.bak' WITH COMPRESSION;
    ex) BACKUP DATABASE BikeStores TO disk = 'C:\Junho\Backup\BikeStores 백업.bak' WITH COMPRESSION;

  • 미러 백업
    - 하나의 백업이 아니라 다른 장치(device)에도 동일한 백업을 수행함으로써, 하나의 백업이 깨지더라도 문제가 없도록 하는 기능
    - SQL 구문)
      BACKUP DATABASE (DB 이름) TO disk = '원하는 경로1\파일명.bak' 
      MIRROR TO disk = '원하는 경로2\파일명.bak' WITH FORMAT;

  • 분할 파일 백업
    - 백업할 데이터가 대용량이라면 백업 시간이 상당히 오래 걸릴 수 있는데, 이런 경우 여러 개의 파일에 나눠 동시에 백업을 진행하여 백업하는 시간을 줄이기 위해 사용.
    - 단, 백업한 파일 중 하나라도 문제가 있다면 분할된 모든 백업파일도 사용할 수 없다.
    - SQL 구문)
      BACKUP DATABASE (DB 이름) TO disk = '원하는경로1\파일명_1.bak'
      ,disk = '원하는경로2\파일명_2.bak'
      ,disk = '원하는경로3\파일명_3.bak';

  • 체크섬(Checksum) 기능
    - 백업할 때 백업받은 데이터에 이상이 없는지 확인하면서 백업하는 기능
    - 백업 중에 혹시 있을 수 있는 데이터의 오류를 한번 검증함으로써 데이터의 신뢰성 향상
    - SQL 구문)
      BACKUP DATABASE (DB 이름) TO disk = '원하는 경로\파일명.bak' WITH CHECKSUM;

  • 백업 장치 초기화
    - 기존에 백업된 내용이 모두 삭제되고, 새로 백업 장치(Device)의 맨 앞부터 백업에 사용되도록 하는 기능
    - SQL 구문)
      BACKUP DATABASE (DB 이름) TO disk = '원하는 경로\파일명.bak' WITH INIT;

  • 다중 백업 장치 초기화
    - 다중 백업 장치(여러 개의 Disk or Device에 동시에 백업하는 것)를 초기화한 후 백업을 수행
    - 대개 기존에 어떤 다른 내용이 들어있는 여러 개의 디스크가 존재하는 환경에서 처음 백업을 수행할 때 사용하는 기능
    - SQL 구문)
      BACKUP DATABASE (DB 이름) TO disk = '원하는 경로\파일명.bak' WITH FORMAT;

  • 비상 로그 백업
    - 이 옵션을 사용하면 DB에 이상이 발생하여도 로그 백업을 진행할 수 있다.
    - 실제 장애 상황에서 많이 사용하는 중요한 옵션!
    - SQL 구문)
      BACKUP LOG (DB 이름) TO disk = '원하는 경로\파일명.bak' WITH NO_TRUNCATE;


참고 자료

https://mozi.tistory.com/294

 

[MsSQL] 데이터베이스 모델과 백업, 스냅샷 방법 및 종류 알아보기

MSSQL 은 데이터베이스에 백업을 위한 3가지 모델(전체, 대량 로그, 단순)을 지원하며, 백업의 종류는 전체, 차등, 로그 백업으로 구성됩니다. 이해가 좀 어려울 수 있는 데, 간단히 설명드리겠습니

mozi.tistory.com

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기