방법: 파일을 새 위치로 복원(Transact-SQL)
이 항목에서는 새 위치로 파일을 복원하는 방법에 대해 설명합니다.
중요: |
---|
파일을 복원하는 시스템 관리자는 복원될 데이터베이스를 현재 사용하고 있는 유일한 사람이어야 합니다. |
새 위치로 파일을 복원하려면
필요에 따라 RESTORE FILELISTONLY 문을 실행하여 전체 데이터베이스 백업에 포함된 파일의 개수와 이름을 확인합니다.
RESTORE DATABASE 문을 실행하여 전체 데이터베이스 백업을 복원합니다. 이때 다음을 지정합니다.
- 복원할 데이터베이스의 이름
- 복원할 전체 데이터베이스 백업이 있는 백업 장치
- 새 위치로 각 파일을 복원하기 위한 MOVE 절
- NORECOVERY 절
파일 백업을 만든 후에 파일이 수정된 경우에는 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 자습서