데이터베이스 복구(Recovery)란 백업해 둔 데이터를 복사하여 MS SQL Server에 기록된 트랜잭션을 다시 적용하는 과정을 말합니다. 쉽게 설명하면, 백업 파일을 불러와 데이터베이스를 원래 상태로 되돌리는 작업입니다.
MS SQL Server에서 데이터베이스 복구는 크게 두 가지 방법으로 수행할 수 있습니다.
방법 1: T-SQL 명령어 사용
T-SQL을 이용해 데이터베이스를 복원할 때는 아래의 기본 문법을 사용합니다.
RESTORE DATABASE [데이터베이스명] FROM DISK = '[백업파일 경로]'
예제 1: 기존 데이터베이스 덮어쓰기
D 드라이브에 저장된 백업 파일 TestDB_Full.bak을 사용하여 TestDB라는 이름의 데이터베이스를 복원하면서, 현재 존재하는 데이터베이스를 덮어쓰고 싶다면 다음 명령어를 실행합니다.
RESTORE DATABASE TestDB FROM DISK = 'D:\TestDB_Full.bak' WITH REPLACE
예제 2: 새 경로로 데이터베이스 복원
복구 명령으로 새 데이터베이스를 생성할 때 서버에 해당 경로나 파일이 없는 경우에는 WITH MOVE 옵션을 사용해 데이터 파일과 로그 파일의 위치를 직접 지정해야 합니다. 이때 D:\Data 폴더가 실제로 존재하는지 반드시 확인하세요.
RESTORE DATABASE TestDB FROM DISK = 'D:\TestDB_Full.bak'
WITH MOVE 'TestDB' TO 'D:\Data\TestDB.mdf',
MOVE 'TestDB_Log' TO 'D:\Data\TestDB_Log.ldf'
방법 2: SQL Server Management Studio(SSMS) 사용
GUI 환경을 선호하는 사용자라면 SSMS를 통해 몇 번의 클릭만으로 손쉽게 데이터베이스를 복구할 수 있습니다.
1단계: 데이터베이스 연결 및 복원 메뉴 선택
TESTINSTANCE라는 데이터베이스 서버에 접속한 후, '데이터베이스' 폴더를 마우스 오른쪽 버튼으로 클릭하고 데이터베이스 복원(Restore Database)을 선택합니다.

폴더를 오른쪽 클릭한 뒤 데이터베이스 복원 메뉴 선택
2단계: 백업 파일 위치 지정
복원 화면에서 장치(Device) 옵션을 선택하고, 백업 파일이 저장된 경로를 찾아 지정합니다.

백업 파일을 생성했던 저장 위치를 찾아 선택
3단계: 확인 버튼 클릭
확인(OK)을 누르면 아래와 같은 화면이 나타납니다.

복원할 데이터베이스와 이전에 생성한 백업 파일 선택
4단계: 파일 정보 확인
화면 왼쪽 상단의 파일(Files) 페이지를 선택하면 다음과 같은 대화 상자가 표시됩니다.

데이터베이스 복원 과정의 파일 정보 확인
5단계: 옵션 설정 후 복원 시작
마지막으로 왼쪽의 옵션(Options) 페이지를 선택하고 확인(OK) 버튼을 클릭하면 TestDB 데이터베이스 복원이 시작됩니다.

TestDB 데이터베이스가 성공적으로 복원된 모습
이처럼 MS SQL Server의 데이터베이스 복구는 T-SQL 명령어를 활용하는 방법과 SSMS 그래픽 인터페이스를 활용하는 방법 두 가지로 진행할 수 있습니다. 상황에 맞는 방법을 선택하여 중요한 데이터를 안전하게 복원하시기 바랍니다.