17. 백업종류 및 스크립트
(1) 전체 백업(FULL)
전체 백업은 선택된 데이터베이스 안에 있는 모든 데이터 페이지와 복구에 필요한 트랜잭션 로그 일부를 포함.
용량이 크면 클수록 전체백업 소요 시간이 길어지므로 차등 백업과 트랜잭션 로그 백업을 같이 병행 하는게 좋다.
WITH INIT : INIT일 경우 파일 이름 과 동일한 백업 세트가 존재하면 미디어 헤더만 보존하고 백업 세트는 덮어쓴다.
기본값은 NOINIT이며 기존 백업세트를 보존하면서 새로운 백업 미디어 세트를 동일한 파일에 추가한다.
1
2
|
BACKUP DATABASE OriDataBase TO DISK = 'C:\bak\OriDataBase.bak'
WITH INIT, NAME = 'OriDataBase_bak_210201'
|
cs |
(2) 차등 백업(Differential)
매번 전체 백업을 받으면 I/O비용과 디스크 공간에 비효율 적이므로 차등 백업을 실행.
전체 백업 이후 변경된 데이터 익스텐트에 대해서만 백업을 실행한다.
여러번 차등 백업을 했더라도 처음의 전체 백업과 가장 최근의 차등 백업을 하면 차등 백업이 생성된 시점까지 복원이 가능하다.
WITH DIFFERENTIAL : 차등 백업을 한다는 옵션
STATS = 지정한 숫자별로 진행률을 볼 수 있다.
1
2
|
BACKUP DATABASE OriDataBase TO DISK = 'C:\bak\OriDataBase_Diff.bak'
WITH DIFFERENTIAL, STATS = 10, INIT, NAME = 'OriDataBase_Diff_210201'
|
cs |
(3) 트랜잭션 로그 백업
데이터베이스의 데이터 페이지가 아니라 데이터의 변경 기록이 남아있는 트랜잭션(INSERT, UPDATE, DELETE 등)을 백업한다. 전체 백업이 실행 되어 있어야하고 복구 모델이 전체(FULL) 또는 대량로그(BULK LOGGED)어야만 가능하다.
1
|
BACKUP LOG OriDataBase TO DISK = 'C:\bak\OriDataBase_LOG.TRN'
|
cs |
(4) 파일, 파일그룹 백업
대용량 데이터베이스가 장애로 인해 전체 데이터베이스 복원을 해야한다면 소요시간이 길어지므로 파일 그룹이 나눠져있다면 파일그룹별로 백업을 하면 좀 더 빠르게 복원이 가능하다. 복원 시 PRIMARY 파일 그룹을 가장 먼저 복원하고 그 다음 파일 그룹을 순차적으로 복원 가능.
FILEGROUP = 옵션 지정으로 특정 FILEGROUP만 백업
1
|
BACKUP DATABASE OriDataBase FILEGROUP = 'PRIMARY' TO DISK = 'C:\SQL\OriDataBase_FILEGROUP.bak'
|
cs |
(5) 부분 백업
전체 백업과 유사하지만 모든 파일 그룹을 백업하지 않고 PRIMARY 파일 그룹과 읽기/쓰기가 모두 가능한 파일그룹을 백업한다.
READ_WRITE_FILEGROUPS = 옵션으로 읽기와 쓰기 모두 가능한 파일그룹을 백업.
1
|
BACKUP DATABASE OriDataBase READ_WRITE_FILEGROUPS TO DISK = 'C:\SQL\OriDataBase_RW.bak'
|
cs |
(6) 차등 부분 백업
차등 백업과 부분백업의 특징을 가짐.
1
2
|
BACKUP DATABASE OriDataBase READ_WRITE_FILEGROUPS TO DISK = 'C:\SQL\OriDataBase_RW_Diff.bak
WITH DIFFERENTAIL
|
cs |
(7) 복사 전용 백업
SQL SERVER 2005이후 지원. 백업을 수행해도 백업체인에 영향이 없어서 기존 차등 백업이나 트랜잭션 로그 백업에 영향이 없다. 테스트 목적으로 다른 곳으로 옮길 때 유용
1
2
|
BACKUP DATABASE OriDataBase TO DISK = 'C:\SQL\OriDataBase_Copy.bak'
WITH COPY_ONLY
|
cs |
'SQL Server 운영' 카테고리의 다른 글
[MSSQL] 19. JOIN의 종류와 특징 (0) | 2021.02.05 |
---|---|
[MSSQL] 18. Index 정리 (0) | 2021.02.04 |
[MSSQL] 16. 가상로그파일 VLF (0) | 2021.01.27 |
[MSSQL] 15. 로그 전달 Log Shipping (0) | 2021.01.24 |
[MSSQL] 14. Replication - 복제 (0) | 2021.01.23 |