Инструкции RESTORE для восстановления из копии, восстановления по журналу и управления резервными копиями (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

В данном разделе описывается инструкция RESTORE для резервных копий. В дополнение к основной инструкции RESTORE {DATABASE | LOG} для восстановления резервных копий из копий и по журналу имеется несколько дополнительных инструкций RESTORE, которые помогут в управлении резервной копией и в планировании действий по восстановлению. Дополнительные команды RESTORE: RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY и RESTORE VERIFYONLY.

Внимание

В предыдущих версиях SQL Server любой пользователь мог получить сведения о резервных наборах данных и устройствах резервного копирования с помощью инструкций Transact-SQL RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY и RESTORE VERIFYONLY. Так как они показывают сведения о содержимом файлов резервной копии, в SQL Server 2008 (10.0.x) и более поздних версиях этих инструкций требуют разрешения CREATE DATABASE. Тем самым обеспечивается более надежная защита файлов резервных копий и данных, чем в предыдущих версиях. Дополнительные сведения об этом разрешении см. в разделе Разрешения базы данных GRANT (Transact-SQL).

В этом разделе

Оператор Description
RESTORE (Transact-SQL) Описывает инструкции RESTORE DATABASE и RESTORE LOG языка Transact-SQL, используемые для восстановления базы данных из копии и по журналу из резервных копий, полученных с помощью команды BACKUP. Инструкция RESTORE DATABASE используется для баз данных во всех моделях восстановления. Инструкция RESTORE LOG используется только в модели полного восстановления и в модели восстановления с неполным протоколированием. Инструкция RESTORE DATABASE может также быть использована для возвращения базы данных к ее моментальному снимку.
Аргументы RESTORE (Transact-SQL) Описаны аргументы, указанные в разделах "Синтаксис" для инструкции RESTORE и связанных с ней вспомогательных инструкций: RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY, RESTORE REWINDONLY и RESTORE VERIFYONLY. Большинство аргументов поддерживается только вложенными наборами этих шести инструкций. Поддержка каждого аргумента указана в его описании.
RESTORE FILELISTONLY (Transact-SQL) Описывает инструкцию RESTORE FILELISTONLY языка Transact-SQL, которая используется для возврата результирующего набора, содержащего список баз данных и файлов журнала, содержащихся в резервном наборе данных.
RESTORE HEADERONLY (Transact-SQL) Описывает инструкцию RESTORE HEADERONLY языка Transact-SQL, которая используется для возврата результирующего набора, содержащего все заголовочные сведения для всего набора резервных копий для заданного устройства резервного копирования.
RESTORE LABELONLY (Transact-SQL) Описывает инструкцию RESTORE LABELONLY языка Transact-SQL, которая используется для возврата результирующего набора, содержащего сведения о среде резервного копирования, определенной для данного устройства резервного копирования.
RESTORE REWINDONLY (Transact-SQL) Описывает инструкцию языка RESTORE REWINDONLY Transact-SQL, которая используется для перемотки и закрытия ленточного устройства, которое осталось открытым после выполнения инструкций BACKUP или RESTORE с параметром NOREWIND.
RESTORE VERIFYONLY (Transact-SQL). Описывает инструкцию RESTORE VERIFYONLY языка Transact-SQL, которая используется для проверки резервной копии, но не занимается ее восстановлением. Кроме этого, выполняется проверка завершенности резервного набора данных и читабельности копии. Структура данных не проверяется.

См. также

Резервное копирование и восстановление баз данных SQL Server