Восстановление резервной копии базы данных (среда SQL Server Management Studio)

Этот раздел содержит сведения о восстановлении полной резервной копии базы данных.

Важно!

В модели восстановления с полным или неполным протоколированием перед восстановлением базы данных в SQL Server Management Studio необходимо создать резервную копию активного журнала транзакций (который называется заключительной частью журнала). Дополнительные сведения см. в разделе Создание резервной копии журнала транзакций (SQL Server). Чтобы восстановить зашифрованную базу данных, необходимо иметь доступ к сертификату или асимметричному ключу, который использовался для шифрования базы данных. Без сертификата или асимметричного ключа восстановить базу данных нельзя. Поэтому сертификат, используемый для шифрования ключа шифрования базы данных, должен храниться в течение всего времени, пока есть необходимость в резервной копии. Дополнительные сведения см. в статье SQL Server Certificates and Asymmetric Keys.

Обратите внимание, что при восстановлении базы данных SQL Server 2005 или более поздней версии до SQL Server 2014 база данных обновляется автоматически. Как правило, база данных сразу становится доступной. Однако если база данных SQL Server 2005 содержит полнотекстовые индексы, процесс обновления импортирует, сбрасывает или перестраивает их в зависимости от значения свойства сервера Параметр полнотекстового обновления. Если при обновлении выбран режим Импортировать или Перестроить, то полнотекстовые индексы во время обновления будут недоступны. В зависимости от объема индексируемых данных процесс импорта может занять несколько часов, а перестроение — в несколько (до десяти) раз больше. Обратите внимание, что если при обновлении выбран режим Импортировать, а полнотекстовый каталог недоступен, то связанные с ним полнотекстовые индексы будут перестроены. Сведения о просмотре и изменении параметра Режим обновления полнотекстового поиска см. в статье Наблюдение за полнотекстовым поиском для экземпляра сервера и управление им.

Восстановление полной резервной копии базы данных

  1. После подключения к соответствующему экземпляру компонента Microsoft Компонент SQL Server Database Engine в обозревателе объектов разверните дерево сервера, щелкнув имя сервера.

  2. Разверните узел Базы данных. В зависимости от типа восстанавливаемой базы данных выберите пользовательскую базу данных или раскройте узел Системные базы данныхи выберите системную базу данных.

  3. Щелкните правой кнопкой мыши базу данных, выберите Задачи, Восстановить, а затем база данных, после чего откроется диалоговое окно Восстановление базы данных .

  4. Чтобы указать источник и расположение восстанавливаемых резервных наборов данных, используйте страницу Общие , раздел Источник . Выберите один из следующих вариантов.

    • База данных

      Выберите из раскрывающегося списка базу данных для восстановления. Данный список содержит только базы данных, резервное копирование которых было выполнено в соответствии с журналом резервного копирования msdb .

    Примечание

    Если резервная копия была получена с другого сервера, на целевом сервере не будет журнала резервного копирования для указанной базы данных. В этом случае щелкните пункт Устройство , чтобы вручную указать файл или устройство для восстановления.

    • Устройство

      Нажмите кнопку обзора ( ... ), после чего откроется диалоговое окно Выбор устройств резервного копирования . В окне Тип носителя резервной копии выберите один из перечисленных типов устройств. Чтобы выбрать одно или несколько устройств в окне Носитель резервной копии , нажмите кнопку Добавить.

      После добавления нужных устройств в списке Носитель резервной копии нажмите кнопку ОК для возвращения на страницу Общие .

      В списке Источник: Устройство: База данных выберите имя базы данных, из которой нужно восстановить резервные копии.

      Примечание

      Данный список доступен, только если выбран параметр Устройство . Будут выбраны только те базы данных, резервные копии которых доступны на выбранном устройстве.

      Тип носителя резервной копии
      Выберите носитель для операции восстановления: файл, лента, URL-адресили устройство резервного копирования. Параметр Лента появляется только в случае, если на компьютере установлен ленточный накопитель, а параметр Устройство резервного копирования — только в случае, если имеется хотя бы одно устройство резервного копирования.

      Расположение резервной копии
      Просмотрите, добавьте или удалите носители для операции восстановления. Список может содержать до 64 файлов, лент или устройств резервного копирования.

      Добавление
      Добавляет расположение устройства резервного копирования в список Расположение резервной копии . В зависимости от типа носителя данных, выбранного в поле Носитель резервной копии , при нажатии на кнопку Добавить открывается одно из следующих диалоговых окон.

      Тип носителя данных . Описание
      Файл Локальный файл резервной копии В данном диалоговом окне можно выбрать локальный файл из дерева или указать удаленный файл, используя его полное имя в формате UNC. Дополнительные сведения см. в разделе Устройства резервного копирования (SQL Server).
      Устройство Выбор устройства резервного копирования В данном диалоговом окне из списка можно выбрать логические устройства резервного копирования, определенные на экземпляре сервера.
      Лента Выбор ленты с резервной копией В данном диалоговом окне из списка можно выбрать ленточные накопители, физически подключенные к компьютеру, на котором запущен экземпляр SQL Server.
      URL-адрес Откроются два диалоговых окна в следующем порядке.

      1) Подключение к службе хранилища Azure

      2) Поиск файла резервной копии в Azure
      В диалоговом окне Подключение к службе хранилища Azure выберите существующие учетные данные SQL, в котором хранятся имя учетной записи хранения Azure и сведения о ключе доступа, или создайте новые учетные данные SQL, указав имя учетной записи хранения и сведения о ключе доступа к хранилищу. Дополнительные сведения см. в статье Подключение к службе хранилища Azure (восстановление).

      В диалоговом окне Локальный файл резервной копии можно выбрать файл из списка контейнеров, отображаемого в рамке слева.

      Если список полон, то кнопка Добавить будет недоступна.

      Удалить
      Удаляет один или несколько выбранных файлов, лент или устройств резервного копирования.

      Contents
      Отображает содержимое носителя выбранного файла, ленты или устройства резервного копирования.

  5. В разделе Назначение , в поле База данных автоматически появится имя базы данных для восстановления. Для изменения имени базы данных введите новое имя в окно База данных .

  6. В поле Восстановить до оставьте значение по умолчанию До последней выбранной резервной копии или щелкните Временную шкалу , чтобы перейти в диалоговое окно Временная шкала резервной копии и выбрать вручную конкретное пороговое время восстановления. Дополнительные сведения о назначении конкретного момента времени см. в разделе Backup Timeline.

  7. В сетке Резервные наборы данных для восстановления выберите нужные резервные наборы. В этой сетке отображаются резервные копии, доступные в указанном месте. По умолчанию предлагается план восстановления. Чтобы переопределить предложенный план восстановления, можно изменить выбранные элементы в сетке. Выбор всех резервных копий, которые зависят от восстановления более ранних копий, отменяется автоматически, как только отменяется выбор более ранних копий. Сведения о столбцах в сетке Резервные наборы данных для восстановления см. в разделе Восстановление базы данных (страница "Общие").

  8. При необходимости нажмите кнопку Файлы на панели Выбор страницы и перейдите в диалоговое окно Файлы . Отсюда можно восстановить базу данных в новое расположение, определив новое место восстановления для каждого файла в сетке Восстановить файлы базы данных как . Дополнительные сведения об этой сетке см. в разделе Восстановление базы данных (страница "Файлы").

  9. Чтобы просмотреть или выбрать дополнительные параметры, на странице Параметры на панели Параметры восстановления вберите любой из следующих параметров, если он подходит к данной ситуации.

    1. Параметры WITH (необязательно)

      • Перезаписать существующую базу данных (WITH REPLACE)

      • Сохранить параметры репликации (WITH KEEP_REPLICATION)

      • Ограничить доступ к восстановленной базе данных (WITH RESTRICTED_USER)

    2. Выберите параметр в поле Состояние восстановления . В данном окне определяется состояние базы данных после операции восстановления.

      • По умолчанию установлена схемаRESTORE WITH RECOVERY , при этом база данных находится в готовом состоянии для использования путем отката незафиксированных транзакций. Невозможно восстановить дополнительные журналы транзакций. Выберите данный параметр, если выполняется восстановление всех необходимых резервных копий.

      • СхемаRESTORE WITH NORECOVERY оставляет базу данных в нерабочем состоянии и не выполняет откат незафиксированных транзакций. Можно восстановить дополнительные журналы транзакций. База данных не может быть использована, пока не будет восстановлена.

      • СхемаRESTORE WITH STANDBY оставляет базу данных в режиме только для чтения. С помощью данного параметра можно отменить незафиксированные транзакции и сохранить отмененные действия в резервном файле, чтобы результаты восстановления можно было отменить.

    3. Настройка Создать резервную копию заключительного фрагмента журнала перед восстановлением будет выбрана, если это необходимо для указанного вами момента времени. Нет необходимости изменять данную настройку, однако вы можете выбрать резервное копирование заключительного фрагмента журнала, даже если выполнение этого не требуется. имя файла? Если первый резервный набор данных на странице Общие находится в Azure, резервные копии заключительного журнала также будут выполняться в том же контейнере хранилища.

    4. Если имеются активные соединения с базой данных, то операция восстановления может завершиться ошибкой. Проверьте окно Закрыть существующие соединения и убедитесь, что все активные соединения между Среда Management Studio и базой данных закрыты. Этот параметр переводит базу данных в однопользовательский режим перед началом выполнения процедуры восстановления, а затем возвращает в многопользовательский режим после ее завершения.

    5. Установите флажок Выдавать запрос перед восстановлением каждой резервной копии , если хотите отследить каждую операцию восстановления. Обычно это не требуется, за исключением случаев, если необходимо наблюдать за состоянием операции восстановления базы данных большого объема.

    Дополнительные сведения об этих параметрах восстановления см. в разделе Восстановление базы данных (страница параметров).

  10. Нажмите кнопку ОК.

См. также:

Создание резервной копии журнала транзакций (SQL Server)
Создание полной резервной копии базы данных (SQL Server)
Восстановление базы данных в новое место (SQL Server)
Восстановление резервной копии журнала транзакций (SQL Server)
RESTORE (Transact-SQL)
Восстановление базы данных (страница «Параметры»)
Восстановление базы данных (страница "Общие")