Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

MS SQL Server에서 데이터베이스 백업을 만드는 방법 총정리

백업(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) 폴더를 엽니다.

MS SQL Server에서 데이터베이스 백업을 만드는 방법 총정리
데이터베이스 폴더 열기

2단계: 백업 작업 선택

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

MS SQL Server에서 데이터베이스 백업을 만드는 방법 총정리
데이터베이스 백업 형식 선택 화면

3단계: 백업 유형 및 저장 경로 지정

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

MS SQL Server에서 데이터베이스 백업을 만드는 방법 총정리
백업 옵션 설정 화면

4단계: 백업 실행

확인(OK) 버튼을 클릭하면 TestDB 데이터베이스의 백업이 생성됩니다.

MS SQL Server에서 데이터베이스 백업을 만드는 방법 총정리
백업 성공 메시지

5단계: 백업 파일 확인

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

MS SQL Server에서 데이터베이스 백업을 만드는 방법 총정리
방금 생성된 TestDB 데이터베이스의 백업 파일

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