방법: 기존 파일에서 파일 및 파일 그룹 복원(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