방법: 기존 파일에서 파일 및 파일 그룹 복원(Transact-SQL)
이 항목에서는 기존 파일에서 파일과 파일 그룹을 복원하는 방법에 대해 설명합니다.
중요: |
---|
파일과 파일 그룹을 복원하는 시스템 관리자가 현재 복원될 데이터베이스를 사용하고 있는 유일한 사용자여야 합니다. |
기존 파일에서 파일과 파일 그룹을 복원하려면
RESTORE DATABASE 문을 실행하여 파일과 파일 그룹 백업을 복원합니다. 이때 다음을 지정합니다.
- 복원할 데이터베이스의 이름
- 복원할 전체 데이터베이스 백업이 있는 백업 장치
- 복원할 각 파일에 대한 FILE 절
- 복원할 각 파일 그룹에 대한 FILEGROUP 절
- 각 파일이 같은 이름과 위치에 있는 기존 파일로 복원될 수 있도록 지정하기 위한 REPLACE 옵션
주의: REPLACE 옵션을 사용할 때는 주의하십시오. 자세한 내용은 REPLACE 옵션 사용을 참조하십시오. - NORECOVERY 옵션. 백업을 만든 후 파일을 수정하지 않았으면 RECOVERY 절을 지정합니다.
파일 백업을 만든 후에 파일이 수정된 경우에는 RESTORE LOG 문을 실행하여 트랜잭션 로그 백업을 적용합니다. 이때 다음을 지정합니다.
- 트랜잭션 로그가 적용될 데이터베이스의 이름
- 트랜잭션 로그 백업이 복원될 원본 백업 장치
- 현재 트랜잭션 로그 백업 다음에 적용할 다른 트랜잭션 로그 백업이 있으면 NORECOVERY 절을 지정하고 없으면 RECOVERY 절을 지정합니다.
트랜잭션 로그 백업이 적용되는 경우 파일과 파일 그룹을 백업한 시점이 포함되어야 합니다.
예
다음 예제에서는 MyNwind
데이터베이스의 파일과 파일 그룹을 복원하고 같은 이름의 기존 파일을 모두 바꿉니다. 또한 현재 시간으로 데이터베이스를 복원하기 위한 두 개의 트랜잭션 로그가 적용됩니다.
USE master
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
FILE = 'MyNwind_data_1',
FILEGROUP = 'new_customers',
FILE = 'MyNwind_data_2',
FILEGROUP = 'first_qtr_sales'
FROM MyNwind_1
WITH NORECOVERY,
REPLACE
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 자습서