백업(Backup)은 데이터 또는 데이터베이스의 사본을 미리 만들어 두는 작업입니다. MS SQL Server에서 데이터베이스를 백업하는 것은 예기치 못한 장애나 실수로 인한 데이터 손실에 대비하기 위해 반드시 필요한 과정입니다.
MS SQL Server에는 크게 세 가지 백업 유형이 있습니다.
- 전체 백업(Full / Database): 데이터베이스 전체를 백업
- 차등 백업(Differential / Incremental): 마지막 전체 백업 이후 변경된 부분만 백업
- 트랜잭션 로그 백업(Transaction Log): 마지막 로그 백업 이후의 모든 트랜잭션 기록을 백업
이제 MS SQL Server에서 데이터베이스 백업을 생성하는 두 가지 방법을 살펴보겠습니다.
방법 1: T-SQL 명령어 사용
전체 백업(Full / Database)
BACKUP DATABASE [데이터베이스명] TO DISK = '[저장 경로]'차등 백업(Differential / Incremental)
BACKUP DATABASE [데이터베이스명]
TO DISK = '[저장 경로]' WITH DIFFERENTIAL트랜잭션 로그 백업(Transaction Log)
BACKUP LOG [데이터베이스명] TO DISK = '[저장 경로]'실행 예시
다음 명령어는 TestDB 데이터베이스 전체(Full)를 D: 드라이브에 TestDB_Full.bak이라는 이름으로 백업합니다.
BACKUP DATABASE TestDB TO DISK = 'D:\TestDB_Full.bak'다음 명령어는 마지막 백업 이후 변경된 내용만 TestDB 데이터베이스에서 백업하여 D: 드라이브에 TestDB_diff.bak 파일로 저장합니다.
BACKUP DATABASE TestDB TO DISK = 'D:\TestDB_diff.bak' WITH DIFFERENTIAL다음 명령어는 마지막 트랜잭션 로그 백업 이후의 모든 트랜잭션 기록을 TestDB 데이터베이스에서 백업하여 D: 드라이브에 TestDB_log.trn 파일로 저장합니다.
BACKUP LOG TestDB TO DISK = 'D:\TestDB_log.trn'방법 2: SSMS(SQL Server Management Studio) 사용
T-SQL 명령어가 익숙하지 않다면 SSMS의 그래픽 인터페이스를 통해 몇 번의 클릭만으로 백업을 생성할 수 있습니다.
1단계: 서버 인스턴스에 연결
TESTINSTANCE라는 이름의 데이터베이스 서버 인스턴스에 연결한 뒤, 아래 그림과 같이 데이터베이스(Database) 폴더를 엽니다.

데이터베이스 폴더 열기
2단계: 백업 작업 선택
TestDB 데이터베이스를 마우스 오른쪽 버튼으로 클릭한 후 작업(Tasks) → 백업(Backup)을 선택하면 아래와 같은 화면이 나타납니다.

데이터베이스 백업 형식 선택 화면
3단계: 백업 유형 및 저장 경로 지정
백업 유형을 선택하고 백업 파일이 저장될 올바른 경로를 지정합니다. 이후 화면 왼쪽 상단의 옵션(Options) 페이지를 선택하면 다음과 같은 대화상자가 나타납니다.

백업 옵션 설정 화면
4단계: 백업 실행
확인(OK) 버튼을 클릭하면 TestDB 데이터베이스의 백업이 생성됩니다.

백업 성공 메시지
5단계: 백업 파일 확인
지정한 디렉터리 경로로 이동하면 생성된 백업 파일을 확인할 수 있습니다.

방금 생성된 TestDB 데이터베이스의 백업 파일
이처럼 T-SQL 명령어를 활용하면 자동화된 백업 스크립트를 구성할 수 있고, SSMS를 활용하면 직관적인 화면 조작만으로 빠르게 백업할 수 있습니다. 환경과 목적에 맞는 방법을 선택해 중요한 데이터를 안전하게 보호하시기 바랍니다.