Как восстановить базу данных master (Transact-SQL)
Этот раздел посвящен восстановлению базы данных master из полной резервной копии.
Восстановление базы данных master
Запустите экземпляр сервера в однопользовательском режиме.
Сведения об определении параметров запуска однопользовательского режима (-m) см. в разделе Как настроить параметры запуска сервера (диспетчер конфигурации SQL Server).
Чтобы восстановить полную резервную копию базы данных master, используйте следующую инструкцию Transact-SQLRESTORE DATABASE:
RESTORE DATABASE master FROM <устройство_резервного_копирования> WITH REPLACE
Параметр REPLACE указывает SQL Server, что необходимо восстановить указанную базу данных даже в случае, если уже существует база данных с таким же именем. Существующая база данных в таком случае будет удалена. В однопользовательском режиме рекомендуется вводить инструкцию RESTORE DATABASE в программе sqlcmd. Дополнительные сведения см. в разделе Использование программы sqlcmd.
Важно! После восстановления master экземпляр SQL Server выключается и останавливает процесс sqlcmd. Перед перезапуском экземпляра сервера удалите параметр запуска однопользовательского режима. Дополнительные сведения см. в разделе Как настроить параметры запуска сервера (диспетчер конфигурации SQL Server).
Перезапустите экземпляр сервера и выполните остальные шаги восстановления из копии, такие как восстановление других баз данных, присоединение баз данных и исправление несовпадающих данных пользователей.
Пример
Следующий пример восстанавливает базу данных master в определенном по умолчанию экземпляре сервера. В этом примере предполагается, что экземпляр сервера уже работает в однопользовательском режиме. В примере запускается sqlcmd и выполняется инструкция RESTORE DATABASE, которая восстанавливает полную резервную копию базы данных master с дискового устройства: Z:\SQLServerBackups\master.bak. Z:\SQLServerBackups\master.bak.
Примечание |
---|
В случае именованного экземпляра команда sqlcmd должна вводится с параметром -S<ИмяКомпьютера>\<ИмяЭкземпляра>. |
C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO
См. также