master 데이터베이스 복원(Transact-SQL)

이 항목에서는 전체 데이터베이스 백업에서 master 데이터베이스를 복원하는 방법에 대해 설명합니다.

master 데이터베이스를 복원하려면

  1. 서버 인스턴스를 단일 사용자 모드로 시작합니다.

    단일 사용자 시작 매개 변수(-m)를 지정하는 방법은 서버 시작 옵션 구성(SQL Server 구성 관리자)를 참조하십시오.

  2. 마스터의 전체 데이터베이스 백업을 복원하려면 다음 RESTORE DATABASE Transact-SQL 문을 사용합니다.

    RESTORE DATABASE master FROM <backup_device> WITH REPLACE

    REPLACE 옵션은 동일한 이름을 가진 데이터베이스가 이미 있는 경우에도 지정된 데이터베이스를 복원하도록 SQL Server에 지시합니다. 기존 데이터베이스(있는 경우)는 삭제됩니다. 단일 사용자 모드에서는 sqlcmd 유틸리티에 RESTORE DATABASE 문을 입력하는 것이 좋습니다. 자세한 내용은 sqlcmd 유틸리티 사용을 참조하십시오.

    중요 정보중요

    마스터를 복원한 후 SQL Server 인스턴스가 종료되고 sqlcmd 프로세스가 종료됩니다. 서버 인스턴스를 다시 시작하기 전에 단일 사용자 시작 매개 변수를 제거하십시오. 자세한 내용은 서버 시작 옵션 구성(SQL Server 구성 관리자)을 참조하십시오.

  3. 서버 인스턴스를 다시 시작하고 다른 데이터베이스 복원, 데이터베이스 연결 및 사용자 불일치 교정 등의 기타 복구 단계를 계속합니다.

다음 예에서는 기본 서버 인스턴스에 master 데이터베이스를 복원합니다. 이 예에서는 서버 인스턴스가 이미 단일 사용자 모드로 실행되고 있다고 가정합니다. 다음 예에서는 sqlcmd를 시작하고 디스크 장치에서 master의 전체 데이터베이스 백업을 복원하는 RESTORE DATABASE 문을 실행합니다. Z:\SQLServerBackups\master.bak.

[!참고]

명명된 인스턴스의 경우 sqlcmd 명령에서 -S<ComputerName>\<InstanceName> 옵션을 지정해야 합니다.

C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO

참고 항목

참조

RESTORE(Transact-SQL)

개념

전체 데이터베이스 복원(단순 복구 모델)

전체 데이터베이스 복원(전체 복구 모델)

분리된 사용자 문제 해결(SQL Server)

데이터베이스 분리 및 연결(SQL Server)

시스템 데이터베이스 다시 작성

데이터베이스 엔진 서비스 시작 옵션

SQL Server 구성 관리자

시스템 데이터베이스 백업 및 복원(SQL Server)

단일 사용자 모드로 SQL Server 시작