방법: 파일을 새 위치로 복원(Transact-SQL)

이 항목에서는 새 위치로 파일을 복원하는 방법에 대해 설명합니다.

중요 정보중요

파일을 복원하는 시스템 관리자는 복원될 데이터베이스를 현재 사용하고 있는 유일한 사람이어야 합니다.

새 위치로 파일을 복원하려면

  1. 필요에 따라 RESTORE FILELISTONLY 문을 실행하여 전체 데이터베이스 백업에 포함된 파일의 개수와 이름을 확인합니다.

  2. RESTORE DATABASE 문을 실행하여 전체 데이터베이스 백업을 복원합니다. 이때 다음을 지정합니다.

    • 복원할 데이터베이스의 이름

    • 복원할 전체 데이터베이스 백업이 있는 백업 장치

    • 새 위치로 각 파일을 복원하기 위한 MOVE 절

    • NORECOVERY 절

  3. 파일 백업을 만든 후에 파일이 수정된 경우에는 RESTORE LOG 문을 실행하여 트랜잭션 로그 백업을 적용합니다. 이때 다음을 지정합니다.

    • 트랜잭션 로그가 적용될 데이터베이스의 이름

    • 트랜잭션 로그 백업이 복원될 원본 백업 장치

    • 현재 트랜잭션 로그 백업 다음에 적용할 다른 트랜잭션 로그 백업이 있으면 NORECOVERY 절을 지정하고 없으면 RECOVERY 절을 지정합니다.

      트랜잭션 로그 백업이 적용되는 경우 파일과 파일 그룹을 백업한 시점이 포함되어야 합니다.

다음 예에서는 원래 드라이브 C에 있었던 MyNwind 데이터베이스의 두 파일을 드라이브 D의 새 위치로 복원합니다. 두 트랜잭션 로그도 적용되어 데이터베이스를 현재 시간으로 복원합니다. RESTORE FILELISTONLY 문은 복원할 데이터베이스에 있는 파일의 개수와 논리적 및 물리적 이름을 확인하는 데 사용합니다.

USE master
GO
-- First determine the number and names of the files in the backup.
RESTORE FILELISTONLY
   FROM MyNwind_1
-- Restore the files for MyNwind.
RESTORE DATABASE MyNwind
   FROM MyNwind_1
   WITH NORECOVERY,
   MOVE 'MyNwind_data_1' TO 'D:\MyData\MyNwind_data_1.mdf', 
   MOVE 'MyNwind_data_2' TO 'D:\MyData\MyNwind_data_2.ndf'
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log1
   WITH NORECOVERY
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log2
   WITH RECOVERY
GO