방법: master 데이터베이스 복원(Transact-SQL)
이 항목에서는 전체 데이터베이스 백업에서 master 데이터베이스를 복원하는 방법에 대해 설명합니다.
master 데이터베이스를 복원하려면
서버 인스턴스를 단일 사용자 모드로 시작합니다.
단일 사용자 시작 매개 변수(-m)를 지정하는 방법은 방법: 서버 시작 옵션 구성(SQL Server 구성 관리자)을 참조하십시오.
master의 전체 데이터베이스 백업을 복원하려면 다음 RESTORE DATABASETransact-SQL 문을 사용하십시오.
RESTORE DATABASE master FROM <backup_device> WITH REPLACE
REPLACE 옵션은 동일한 이름의 데이터베이스가 이미 있는 경우에도 지정된 데이터베이스를 SQL Server에서 덮어쓰도록 합니다. 이 경우 기존 데이터베이스는 삭제됩니다. 단일 사용자 모드에서는 sqlcmd 유틸리티에 RESTORE DATABASE 문을 입력하는 것이 좋습니다. 자세한 내용은 sqlcmd 유틸리티 사용을 참조하십시오.
중요 master가 복원된 후 SQL Server 인스턴스가 종료되고 sqlcmd 프로세스가 종료됩니다. 서버 인스턴스를 다시 시작하기 전에 단일 사용자 시작 매개 변수를 제거하십시오. 자세한 내용은 방법: 서버 시작 옵션 구성(SQL Server 구성 관리자)을 참조하십시오.
서버 인스턴스를 다시 시작하고 다른 데이터베이스 복원, 데이터베이스 연결 및 사용자 불일치 교정 등의 기타 복구 단계를 계속합니다.
예
다음 예에서는 기본 서버 인스턴스에 master 데이터베이스를 복원합니다. 이 예에서는 서버 인스턴스가 이미 단일 사용자 모드로 실행되고 있다고 가정합니다. 다음 예에서는 sqlcmd를 시작하고 디스크 장치(Z:\SQLServerBackups\master.bak)에서 master의 전체 데이터베이스 백업을 복원하는 RESTORE DATABASE 문을 실행합니다.
[!참고]
명명된 인스턴스의 경우 sqlcmd 명령은 -S<ComputerName>\<InstanceName> 옵션을 지정해야 합니다.
C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO