восстановить базу данных master (Transact-SQL)Restore the master Database (Transact-SQL)

Область применения: ДаSQL Server НетБаза данных SQL Azure НетAzure Synapse Analytics (Хранилище данных SQL) НетParallel Data Warehouse APPLIES TO: YesSQL Server NoAzure SQL Database NoAzure Synapse Analytics (SQL DW) NoParallel Data Warehouse

Этот раздел посвящен восстановлению базы данных master из полной резервной копии.This topic explains how to restore the master database from a full database backup.

Восстановление базы данных masterTo restore the master database

  1. Запустите экземпляр сервера в однопользовательском режиме.Start the server instance in single-user mode.

    Дополнительные сведения об указании параметра запуска в однопользовательском режиме ( -m) см. в разделе Настройка параметров запуска сервера (диспетчер конфигурации SQL Server).For information about how to specify the single-user startup parameter (-m), see Configure Server Startup Options (SQL Server Configuration Manager).

  2. Чтобы восстановить полную резервную копию базы данных master, используйте следующую инструкцию RESTORE DATABASETransact-SQLTransact-SQL :To restore a full database backup of master, use the following RESTORE DATABASETransact-SQLTransact-SQL statement:

    RESTORE DATABASE master FROM <резервное устройство> WITH REPLACERESTORE DATABASE master FROM <backup_device> WITH REPLACE

    Если задан параметр REPLACE, SQL ServerSQL Server восстанавливает указанную базу данных, даже если база данных с таким же именем уже существует.The REPLACE option instructs SQL ServerSQL Server to restore the specified database even when a database of the same name already exists. Существующая база данных в таком случае будет удалена.The existing database, if any, is deleted. В однопользовательском режиме рекомендуется вводить инструкцию RESTORE DATABASE в программе sqlcmd.In single-user mode, we recommend that you enter the RESTORE DATABASE statement in the sqlcmd utility. Дополнительные сведения см. в статье Программа sqlcmd.For more information, see Use the sqlcmd Utility.

    Важно!

    После восстановления базы данных master экземпляр SQL ServerSQL Server завершает работу и останавливает процесс sqlcmd .After master is restored, the instance of SQL ServerSQL Server shuts down and terminates the sqlcmd process. Перед перезапуском экземпляра сервера удалите параметр запуска однопользовательского режима.Before you restart the server instance, remove the single-user startup parameter. Дополнительные сведения см. в разделе Настройка параметров запуска сервера (диспетчер конфигурации SQL Server).For more information, see Configure Server Startup Options (SQL Server Configuration Manager).

  3. Перезапустите экземпляр сервера и выполните остальные шаги восстановления из копии, такие как восстановление других баз данных, присоединение баз данных и исправление несовпадающих данных пользователей.Restart the server instance and continue other recovery steps such as restoring other databases, attaching databases, and correcting user mismatches.

ПримерExample

Следующий пример восстанавливает базу данных master в определенном по умолчанию экземпляре сервера.The following example restores the master database on the default server instance. В этом примере предполагается, что экземпляр сервера уже работает в однопользовательском режиме.The example assumes that the server instance is already running in single-user mode. В примере запускается sqlcmd и выполняется инструкция RESTORE DATABASE , которая восстанавливает полную резервную копию базы данных master с дискового устройства: Z:\SQLServerBackups\master.bak.The example starts sqlcmd and executes a RESTORE DATABASE statement that restores a full database backup of master from a disk device: Z:\SQLServerBackups\master.bak.

Примечание

Для именованного экземпляра команда sqlcmd должна задавать параметр -S <имя_компьютера> \ <имя_экземпляра> .For a named instance, the sqlcmd command must specify the -S<ComputerName>\<InstanceName> option.

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

См. также:See Also

Выполнение полного восстановления базы данных (простая модель восстановления) Complete Database Restores (Simple Recovery Model)
Выполнение полного восстановления базы данных (модель полного восстановления) Complete Database Restores (Full Recovery Model)
Диагностика пользователей, утративших связь с учетной записью (SQL Server) Troubleshoot Orphaned Users (SQL Server)
Присоединение и отсоединение базы данных (SQL Server) Database Detach and Attach (SQL Server)
Перестроение системных баз данных Rebuild System Databases
Параметры запуска службы Database Engine Database Engine Service Startup Options
Диспетчер конфигурации SQL Server SQL Server Configuration Manager
Резервное копирование и восстановление системных баз данных (SQL Server) Back Up and Restore of System Databases (SQL Server)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Запуск SQL Server в однопользовательском режимеStart SQL Server in Single-User Mode