방법: 파일 및 파일 그룹 복원(Transact-SQL)
이 항목에서는 파일과 파일 그룹을 복원하는 방법을 설명합니다.
중요: |
---|
복원될 데이터베이스를 현재 사용하고 있는 사람만 파일과 파일 그룹을 복원하는 시스템 관리자가 될 수 있습니다. |
파일과 파일 그룹을 복원하려면
RESTORE DATABASE 문을 실행하여 파일과 파일 그룹 백업을 복원합니다. 이때 다음을 지정합니다.
- 복원할 데이터베이스의 이름
- 복원할 전체 데이터베이스 백업이 있는 백업 장치
- 복원할 각 파일에 대해 FILE 절
- 복원할 각 파일 그룹에 대해 FILEGROUP 절
- 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
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 자습서