SQL Server에서 백업에 사용되는 기능과 옵션에 대해 알아보자!
백업 시 사용되는 기능과 옵션
- 백업 압축
- Default는 백업 압축이 설정되어 있지 않음. 아래 그림처럼 해당 [DB 인스턴스] 속성에서 백업 압축을 기본으로 설정 가능.
- 백업 압축을 통해 백업 결과의 크기를 줄일 수 있다.
=> 저장 공간을 절약하고, 디스크 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;
참고 자료
'DB > SQL Server (MSSQL)' 카테고리의 다른 글
[MSSQL] 데이터 저장 방식 - Page(페이지), Extent(익스텐트) (0) | 2021.12.03 |
---|---|
[MSSQL] SQL Server 구조(아키텍처, Architecture) (0) | 2021.11.30 |
[MSSQL] 복구 모델(Recovery model) - Full / Bulk-logged / Simple (0) | 2021.11.24 |
[MSSQL] 백업 종류 - Full / Differential / Transaction (0) | 2021.11.24 |
[MSSQL] 데이터베이스 백업 & 복구 (단순히 뭔지만 볼때!) (0) | 2021.11.23 |
최근댓글