다음을 통해 공유


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

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

ms190255.note(ko-kr,SQL.90).gif중요:
파일을 복원하는 시스템 관리자는 복원될 데이터베이스를 현재 사용하고 있는 유일한 사람이어야 합니다.

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

  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

참고 항목

개념

백업 및 복원으로 데이터베이스 복사

관련 자료

RESTORE(Transact-SQL)
SQL Server Management Studio 자습서

도움말 및 정보

SQL Server 2005 지원 받기