DB 백업
전체 백업(Full Backup)
데이터베이스 전체를 백업하는 전체 백업은 어떤 데이터베이스 복구 모델의 경우에도 수행가능하다.
BACKUP DATABASE [데이터베이스 이름] TO 백업 디바이스
차등 백업(Differential Backup)
전체 백업 이후 변경된 모든 데이터를 백업 받는다. 당연히 우선 전체 백업이 한번 이상 되어 있어야만 한다.
BACKUP DATABASE [데이터베이스 이름] TO 백업 디바이스 WITH DIFFERENTIAL
트랜잭션 로그 백업(Transaction Log Backup)
로그 데이터를 백업받는 것으로, 전체 백업이 우선되어 있어야 된다. 로그 백업은 변경된 이력만을 백업하는 것으로 백업 속도는 빠르지만 복원시 이력 사항을 실현해야 하므로, 복원 속도는 느려진다.
BACKUP LOG [데이터베이스 이름] TO 백업 디바이스
부분 백업(Partial Backup)
전체 백업과 유사하지만 읽기 전용 파일 그룹은 백업하지 않는 개념이다. 프라이머리 파일 그룹과 읽기/쓰기 파일 그룹만을 백업한다. 대상이 줄어드니 백업 및 복원 속도가 향상되며, 단순 복구 모델의 특정 상황에 적합하다.
BACKUP DATABASE 데이터베이스 명 READ_WRITE_FILEGROUPS TO 백업 디바이스
미러 백업(Mirror Backup)
2개의 백업장치에 백업을 한다. 백업 디바이스가 깨어져서 복원이 불가능해지는 상황을 방지하기 위해서, 별도로 백업 파일을 복사하던 DBA의 경우 유용한 옵션이다. 최초 미러 백업시에는 WITH FORMAT을 지정해야 한다. 복원 시에는 둘 중에 어느 파일로도 복원이 가능하다.
BACKUP DATABASE Adventureworks
TO disk = "c:\bkup\Advbkup.bak'
MIRROR TO = 'd:\bkup\AdvBkup.bak'
WITH FORMAT
복사 전용 백업
전체 백업을 받아서 새로운 복사 데이터베이스를 만드는 경우가 많은데, 이런 경우에 유용하다. 게다가 이 백업은 기존 밈 향후 백업에 어떠한 영향을 미치지 안는다. 따라서 이 복사 전용 백업은 아무 때나 하더라도 상관없다.
BACKUP DATABASE 데이터베이스 명 TO 백업 디바이스 WITH COPY_ONLY
기타 백업 기능
백업 확인 기능(Checksum)
백업본의 데이터가 올바른지 확인하기 위해 데이터 체크 섬을 붙여서 오류를 검증하는 방식이다. 백업 뒤에 WITH CHECKSUM 옵션을 붙이면 된다. 이 옵션은 복원시에도 이용할 수 있다.
BACKUP DATABASE 데이터베이스 명 TO 백업 디바이스 WITH CHECKSUM
백업매체 초기화
기존 백업된 내용이 모두 삭제되고, 새로이 백업할 수 있게 된다. 기본 값은 초기화 하지 않는 NOINT이다.
BACKUP DATABASE 데이터베이스 명 TO 백업 디바이스 WITH INIT
다중 백업 장치 초기화
WITH FORMAT 옵션을 붙이면, 여러 백업 장치들을 초기화한 후 백업을 수행한다. 기본 값은 초기화하지 않는 NOFORMAT이다.
BACKUP DATABASE 데이터베이스 명 TO 백업 디바이스1, 디바이스 2, WITH FORMAT
비밀번호 지정
WITH PASSWORD 옵션으로 백업 시 비밀번호를 지정할 수 있다. 이 비밀번호를 복원시에도 주어야 복원이 가능하다. 그렇다고 백업 데이터가 암호화 되어 있는 것은 아니다.
BACKUP DATABASE 데이터베이스 명 TO 백업 디바이스1 WITH PASSWORD='비밀번호'
오류 발생 무시
CONTINUE_AFTER_ERROR 옵션을 주면, 잘못된 체크 섬이 발생해도 계속 백업을 진행한다. 기본 값은 STOP_ON_ERROR로 에러 발생시 백업을 중지시키는 것이다.
진행률 표시
WITH STAT 옵션을 붙이면 현재 백업 되는 진행 상태를 확인 할 수 있다.
데이터베이스 이상 시 로그 백업 옵션
WITH NO_TRUNCATE 옵션을 지정하면, 데이터베이스가 이상한 상태에서도 로그 백업을 진행할 수 있다.