Разное

Выберите r в первом диалоговом экране для запуска процедуры восстановления: Не удается запустить Windows из-за испорченного или отсутствующего файла \WINDOWS\SYSTEM32\CONFIG\SYSTEM

Содержание

Не удается запустить Windows из-за испорченного или отсутствующего файла \WINDOWS\SYSTEM32\CONFIG\SYSTEM

Вот наверное одна из самых не любимых мной проблем с Windows, не считая синих «экранов смерти». И не зря… дело в том, что подобное сообщение в 90% случаев не сулит ничего хорошего и о быстром восстановлении системы можно забыть.

Не удается запустить Windows из-за испорченного или
отсутствующего файла:
\WINDOWS\SYSTEM32\CONFIG\SYSTEM
 
Можно попробовать восстановить этот файл, запустив программу 
установки Windows с оригинального установочного CD-ROM.
Выберите 'r' в первом диалоговом экране для запуска 
процедуры восстановления.

Почему столь мрачный прогноз? Просто появляется она в силу двух причин (криворукость пользователя не будем рассматривать):

  1. Проблема с жестким диском — на нем появились битые сектора. Такие диски я советую менять в любом случае, даже если BAD-блоков там не много и их удается «исправить». Никто не даст гарантии, что на этом процесс умирания винта закончится.
  2. Остановка компьютера «на ходу» (пропало питание, не правильное выключение). Такие катаклизмы как раз и являются залогом успешного появления первой проблемы.

Как я уже сказал, быстрых способов устранения проблемы нет…

Способ первый

Для начала можно попробовать сделать то, что предлагает Microsoft — загрузиться с установочного диска. Желательно иметь ОРИГИНАЛЬНЫЙ диск с Windows (сборки скорее всего не подойдут, т.к. в большинстве своем не имеют функции восстановления) и загружаемся с него.

Соответственно, после появления оболочки установщика нажимаем R для загрузки консоли восстановления:

Консоль восстановления Windows XP(TM).
Консоль восстановления служит для устранения неполадок и восстановления 
системы.
 
Введите EXIT для выхода из консоли восстановления и перезагрузки 
компьютера.
 
1: C:\WINDOWS
В какую копию Windows следует выполнить вход?
(Для отмены нажмите <ВВОД>) 1
Введите пароль администратора:

Здесь у нас Windows установлен на диске С:

. На появившееся приглашение системы:

C:\WINDOWS>

Даем команды fixboot и fixmbr — исправляем и перезаписываем загрузчик и главную загрузочную записьтна диске. На все вопросы отвечаем утвердительно. Но это не все, теперь запускаем проверку диска:

C:\WINDOWS>chkdsk C: /F /R

CHKDSK выполняет проверку указанного диска (если не указать диск явно, то проверяется текущий).

  • /F — проверка на наличие ошибок и их автоматическое исправление
  • /R — поиск поврежденных секторов и восстановление их содержимого. Требует обязательного использования ключа /F

Перезагружаемся и смотрим что получилось. Если системные файлы не пострадали, то система оживет.

Способ второй

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

Итак, нам понадобится загрузочный диск или флешка с файловым менеджером (совсем простой Live CD от Dr. Web). В следующей статье расскажу как сделать загрузочную флешку со всем необходимым софтом для восстановления компьютеров.

Сначала желательно проверить поверхность диска (например программой HDD Regenerator), но можно попытать счастья и сразу, что значительно сократит время восстановления в случае успеха (если жесткий диск в нормальном состоянии).

  1. Загрузились с диска или флешки, получаем доступ к нашему жесткому диску, на котором находится система.
  2. Содержимое папки C:\Windows\repair\system копируем в C:\Windows\system32\config\system и соглашаемся на замену.

Каталог

\Windows\repair\system содержит резервные системные файлы. Перезагрузившись, вы можете получить работающую систему (если удача сегодня на вашей стороне). Если нет… ну тогда остается только полная переустановка.

Подписывайтесь на канал

Яндекс.Дзен

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

Не удается запустить Windows из-за испорченного или отсутствующего файла Windows System32 config system — как восстановить файл

В этой статье — пошаговая инструкция, которая позволит исправить ошибку «Не удается запустить Windows из-за испорченного или отсутствующего файла \Windows\System32\config\system», с которой вы можете столкнуться при загрузке Windows XP. Еще один варианты этой же ошибки имеют тот же текст (не удается запустить Windows) и следующие наименования файлов:

  • \Windows\System32\config\software
  • \Windows\System32\config\sam
  • \Windows\System32\config\security
  • \Windows\System32\config\default

Эта ошибка связана с повреждением файлов реестра Windows XP в результате самых различных событий — аварийного отключения питания или неправильного выключения компьютера, собственных действий пользователя или, иногда, может быть одним из симптомов физического повреждения (износа) жесткого диска компьютера. Данное руководство должно помочь вне зависимости от того, какой именно из перечисленных файлов испорчен или отсутствует, так как суть ошибки одна и та же.

Простой способ исправить ошибку, который может сработать

Итак, если при загрузке компьютер пишет, что файл \Windows\System32\config\system или software испорчен или отсутствует, это подсказывает, что можно попробовать его восстановить. Как это сделать будет описано в следующем разделе, а для начала можно попробовать сделать так, чтобы ОС Windows XP сама восстановила этот файл.

Для этого проделайте следующее:

  1. Перезагрузите компьютер и сразу после перезагрузки нажимайте клавишу F8, пока не появится меню расширенных вариантов загрузки.
  2. Выберите пункт «Загрузка последней удачной конфигурации (с работоспособными параметрами)».
  3. При выборе данного пункта, Windows должна будет заменить файлы конфигурации последними, которые приводили к успешной загрузке.
  4. Перезагрузите компьютер и посмотрите, исчезла ли ошибка.

Если же этот простой метод не помог решить проблему, переходим к следующему.

Как восстановить \Windows\System32\config\system вручную

В общих чертах восстановление \Windows\System32\config\system (и других файлов в этой же папке) заключается в копировании резервных копий файлов из c:\windows\repair\ в эту папку. Осуществить это можно различными способами.

Использование Live CD и файлового менеджера (проводника)

Если у вас имеется Live CD или загрузочная флешка со средствами восстановления системы (WinPE, BartPE, Live CD популярных антивирусов), то вы можете воспользоваться файловым менеджером этого диска для восстановления файлов \Windows\System32\config\system, software и других. Для этого:

  1. Загрузитесь с LiveCD или флешки (как поставить загрузку с флешки в BIOS)
  2. В файловом менеджере или проводнике (если используется LiveCD на базе Windows) откройте папку
    c:\windows\system32\config\
    (буква диска при загрузке с внешнего накопителя может быть не C, не обращайте внимания), найдите файл, который по сообщению ОС поврежден или отсутствует (он не должен иметь расширения) и на всякий случай не удаляйте его, а переименуйте, например, в system.old, software.old и т.д.
  3. Скопируйте нужный файл из c:\windows\repair\ в c:\windows\system32\config\

По завершении, перезагрузите компьютер.

Как проделать это в командной строке

А теперь то же самое, но без использования файловых менеджеров, если вдруг у вас нет никаких LiveCD или возможности их создания. Для начала потребуется попасть в командную строку, вот какие есть варианты:

  1. Попробуйте зайти в безопасный режим с поддержкой командной строки, нажимая F8 после включения компьютера (может не запуститься).
  2. Используйте загрузочный диск или флешку с установкой Windows XP для входа в консоль восстановления (тоже командная строка). На экране приветствия нужно будет нажать кнопку R и выбрать систему, которую нужно восстановить.
  3. Используйте загрузочную флешку Windows 7, 8 или 8.1 (или диск) — несмотря на то, что восстанавливать нам предстоит запуск Windows XP, это вариант тоже подходит. После загрузки программы установки Windows, на экране выбора языка нажмите клавиши Shift+F10 для вызова командной строки.

Следующее, что следует сделать — определить букву системного диска с Windows XP, при использовании некоторых вышеперечисленных способов для входа в командную строку, эта буква может отличаться. Для этого, вы можете последовательно воспользоваться командами:

wmic logicaldisk get caption (отображает буквы дисков)
dir c: (просматриваем структуру папок диска c, если это не тот диск, так же смотрим d и т.д.)

Теперь, для того, чтобы восстановить поврежденный файл, выполняем по порядку следующие команды (я их привожу сразу для всех файлов, с которыми может возникнуть проблема, вы можете выполнить это только для нужного — \Windows\System32\config\system или другого), в данном примере, системному диску соответствует буква C.

*Создание резервных копий файлов
copy c:\windows\system32\config\system c:\windows\system32\config\system.bak
copy c:\windows\system32\config\software c:\windows\system32\config\software.bak
copy c:\windows\system32\config\sam c:\windows\system32\config\sam.bak
copy c:\windows\system32\config\security c:\windows\system32\config\security.bak
copy c:\windows\system32\config\default c:\windows\system32\config\default.bak
*Удаление испорченного файла
del c:\windows\system32\config\system
del c:\windows\system32\config\software
del c:\windows\system32\config\sam
del c:\windows\system32\config\security
del c:\windows\system32\config\default
*Восстановление файла из резервной копии
copy c:\windows\repair\system c:\windows\system32\config\system
copy c:\windows\repair\software c:\windows\system32\config\software
copy c:\windows\repair\sam c:\windows\system32\config\sam
copy c:\windows\repair\security c:\windows\system32\config\security
copy c:\windows\repair\default c:\windows\system32\config\default

После этого, выйдите из командной строки (команда Exit для выхода из консоли восстановления Windows XP) и перезагрузите компьютер, в этот раз он должен запуститься нормально.

remontka.pro в Телеграм | Способы подписки

Поддержать автора и сайт

Восстановление резервной копии базы данных с помощью SSMS — SQL Server

  • Статья
  • 14 минут на чтение

Применяется к: SQL Server

В этой статье объясняется, как восстановить полную резервную копию базы данных с помощью SQL Server Management Studio.

Ограничения и запреты

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

При восстановлении базы данных из другого экземпляра учитывайте информацию из раздела Управление метаданными при предоставлении доступа к базе данных на другом экземпляре сервера (SQL Server)

Для восстановления зашифрованной базы данных необходим доступ к сертификату или асимметричному зашифровать эту базу данных. Без сертификата или асимметричного ключа вы не сможете восстановить эту базу данных. Сохраняйте сертификат, используемый для шифрования ключа шифрования базы данных, столько времени, сколько вам нужно для сохранения резервной копии. Дополнительные сведения см. в разделе Сертификаты SQL Server и асимметричный Ключи

Если вы восстановите базу данных более старой версии до более новой версии SQL Server, эта база данных будет автоматически обновлена ​​до новой версии. Это предотвращает использование базы данных с более старой версией компонента Database Engine. Однако это относится к обновлению метаданных и не влияет на уровень совместимости базы данных. Если до обновления уровень совместимости пользовательской базы данных был равен 100 или выше, то после обновления он останется прежним. Если перед обновлением уровень совместимости равен 90, в обновленной базе данных уровень совместимости устанавливается равным 100, что является самым низким поддерживаемым уровнем совместимости в SQL Server 2016 (13. x) и более поздних версиях. Дополнительные сведения см. в разделе Уровень совместимости ALTER DATABASE (Transact-SQL).

Обычно база данных становится доступной немедленно. Однако, если база данных SQL Server 2005 (9.x) имеет полнотекстовые индексы, процесс обновления либо импортирует, либо сбрасывает, либо перестраивает индексы в зависимости от настройки свойства сервера Full-Text Upgrade Option . Если для параметра обновления установлено значение Import или Rebuild , полнотекстовые индексы будут недоступны во время обновления. В зависимости от объема индексируемых данных импорт может занять несколько часов; восстановление займет в 10 раз больше времени.

Если для параметра обновления задано значение Import , если полнотекстовый каталог недоступен, соответствующие полнотекстовые индексы перестраиваются. Сведения о просмотре или изменении параметра параметра полнотекстового обновления см. в разделе Управление и мониторинг полнотекстового поиска для экземпляра сервера.

Сведения о восстановлении SQL Server из хранилища BLOB-объектов Azure см. в статье Резервное копирование и восстановление SQL Server с помощью хранилища BLOB-объектов Microsoft Azure.

Примеры

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

  1. В обозревателе объектов подключитесь к экземпляру ядра базы данных SQL Server, а затем разверните этот экземпляр.

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

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

    • База данных

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

      Примечание

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

    • Устройство

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

      • Диалоговое окно выбора устройств резервного копирования

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

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

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

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

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

        Резервный носитель
        Список выбранных носителей.

        После добавления нужных устройств в список Резервный носитель выберите OK , чтобы вернуться на страницу General .

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

      Примечание

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

  4. В разделе Назначение поле База данных автоматически заполняется именем восстанавливаемой базы данных. Чтобы изменить имя базы данных, введите новое имя в поле База данных ящик.

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

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

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

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

    1. С опциями (не требуется):
    • Перезаписать существующую базу данных (С ЗАМЕНОЙ)

    • Сохранить настройки репликации (С KEEP_REPLICATION)

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

    1. Выберите параметр в поле Состояние восстановления . Это поле определяет состояние базы данных после операции восстановления.
    • ВОССТАНОВЛЕНИЕ С ВОССТАНОВЛЕНИЕМ — это поведение по умолчанию, которое оставляет базу данных готовой к использованию путем отката незафиксированных транзакций. Никакие дополнительные журналы транзакций не могут быть восстановлены. Выберите этот вариант, если вы сейчас восстанавливаете все необходимые резервные копии.

    • ВОССТАНОВЛЕНИЕ С NORECOVERY , что оставляет базу данных неработоспособной и не выполняет откат незафиксированных транзакций. Дополнительные журналы транзакций могут быть восстановлены. Базу данных нельзя использовать, пока она не будет восстановлена.

    • ВОССТАНОВЛЕНИЕ С РЕЗЕРВОМ , который оставляет базу данных в режиме только для чтения. Он отменяет незафиксированные транзакции, но сохраняет действия отмены в резервном файле, чтобы можно было отменить последствия восстановления.

    1. Сделайте резервную копию хвостового журнала перед восстановлением. Не во всех сценариях восстановления требуется резервная копия хвостового журнала. Дополнительные сведения см. в разделе Сценарии, требующие резервной копии хвостового журнала из резервных копий хвостового журнала (SQL Server).

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

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

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

  1. Выберите OK .

B. Восстановить более раннюю резервную копию диска поверх существующей базы данных

В следующем примере восстанавливается более ранняя резервная копия диска Sales и перезаписывается существующая база данных Sales .

  1. В обозревателе объектов подключитесь к экземпляру ядра базы данных SQL Server, а затем разверните этот экземпляр.

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

  3. На странице General выберите Device под Исходный раздел .

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

  5. Выберите OK , чтобы вернуться на страницу General .

  6. Выберите Параметры на панели Выберите страницу .

  7. В разделе Параметры восстановления установите флажок Перезаписать существующую базу данных (С ЗАМЕНОЙ) .

    Примечание

    Если не выбрать этот параметр, может появиться следующее сообщение об ошибке: «System.Data.SqlClient.SqlError: набор резервных копий содержит резервную копию базы данных, отличной от существующей базы данных « Sales ». (Microsoft.SqlServer. SmoExtended)»

  8. В разделе Резервная копия хвостового журнала снимите флажок Сделать резервную копию хвостового журнала перед восстановлением .

    Примечание

    Не во всех сценариях восстановления требуется резервная копия заключительной части журнала. Резервная копия заключительной части журнала не требуется, если точка восстановления содержится в более ранней резервной копии журнала. Кроме того, резервная копия хвостового журнала не требуется, если вы перемещаете или заменяете (перезаписываете) базу данных и вам не нужно восстанавливать ее на момент времени после последней резервной копии. Дополнительные сведения см. в разделе Резервные копии хвостового журнала (SQL Server).

    Этот параметр недоступен для баз данных в модели восстановления SIMPLE.

  9. В разделе Соединения с сервером установите флажок Закрыть существующие соединения с целевой базой данных .

    Примечание

    Если не выбрать этот параметр, может появиться следующее сообщение об ошибке: «System.Data.SqlClient.SqlError: не удалось получить монопольный доступ, поскольку база данных используется. (Microsoft.SqlServer.SmoExtended)»

  10. Выберите OK .

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

В следующем примере восстанавливается более ранняя резервная копия диска Sales и создается новая база данных с именем SalesTest . Исходная база данных Sales все еще существует на сервере.

  1. В обозревателе объектов подключитесь к экземпляру ядра базы данных SQL Server, а затем разверните этот экземпляр.

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

  3. На странице Общие выберите Устройство в разделе Источник .

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

  5. Выберите OK , чтобы вернуться на страницу General .

  6. В Destination поле Database автоматически заполняется именем восстанавливаемой базы данных. Чтобы изменить имя базы данных, введите новое имя в поле База данных .

  7. Выберите Параметры на панели Выберите страницу .

  8. В разделе Резервная копия хвостового журнала снимите флажок « Сделать резервную копию хвостового журнала перед восстановлением ».

    Важно

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

  9. Выберите OK .

    Примечание

    Если вы получаете следующее сообщение об ошибке:
    «System.Data.SqlClient.SqlError: Не удалось создать резервную копию хвостовой части журнала для базы данных « Sales ». Используйте BACKUP LOG WITH NORECOVERY для резервного копирования журнал, если он содержит работу, которую вы не хотите потерять.Используйте пункт WITH REPLACE или WITH STOPAT инструкции RESTORE 9.0369, чтобы просто перезаписать содержимое журнала. (Microsoft.SqlServer.SmoExtended)".
    Тогда вы, вероятно, не ввели новое имя базы данных из шага 6 выше. Восстановление обычно предотвращает случайную перезапись базы данных другой базой данных. Если база данных, указанная в инструкции RESTORE , уже существует на текущем сервере и указанный GUID семейства баз данных отличается от GUID семейства баз данных, записанного в наборе резервных копий, база данных не восстанавливается. Это важная мера безопасности.0017

D. Восстановление на момент времени

В следующем примере база данных восстанавливается до ее состояния по состоянию на 13:23:17 30 мая 2016 г. , а также показана операция восстановления, включающая несколько резервных копий журналов. База данных в настоящее время не существует на сервере.

  1. В обозревателе объектов подключитесь к экземпляру ядра базы данных SQL Server, а затем разверните этот экземпляр.
  2. Щелкните правой кнопкой мыши Базы данных и выберите Восстановить базу данных...
  3. На странице Общие выберите Устройство в разделе Источник .
  4. Нажмите кнопку обзора ( ... ), чтобы открыть диалоговое окно Выбор устройств резервного копирования . Выберите Добавить и перейдите к полной резервной копии и всем соответствующим резервным копиям журнала транзакций. Выберите OK после того, как вы выбрали файлы резервных копий диска.
  5. Выберите OK , чтобы вернуться к Общие страница.
  6. В разделе Место назначения выберите Временная шкала , чтобы открыть диалоговое окно Временная шкала резервного копирования , чтобы вручную выбрать момент времени для остановки действия восстановления.
  7. Выберите Определенную дату и время .
  8. Измените интервал временной шкалы на час в раскрывающемся списке (необязательно).
  9. Переместите ползунок на нужное время.
  10. Выберите OK , чтобы вернуться на страницу «Общие».
  11. Выберите OK .

E. Восстановление резервной копии из службы хранилища Microsoft Azure

Общие шаги

В двух приведенных ниже примерах выполняется восстановление Sales из резервной копии, расположенной в службе хранилища Microsoft Azure. Имя учетной записи хранения — mystorageaccount . Контейнер называется myfirstcontainer . Для краткости первые шесть шагов перечислены здесь один раз, и все примеры будут начинаться с Шаг 7 .

  1. В обозревателе объектов подключитесь к экземпляру ядра базы данных SQL Server, а затем разверните этот экземпляр.
  2. Щелкните правой кнопкой мыши Базы данных и выберите Восстановить базу данных... .
  3. На странице Общие выберите Устройство в разделе Источник .
  4. Нажмите кнопку обзора (.. .), чтобы открыть диалоговое окно Выберите устройства резервного копирования .
  5. Выберите URL из Тип резервного носителя: раскрывающийся список .
  6. Выберите Добавьте , и откроется диалоговое окно Выберите расположение файла резервной копии .
Е1. Восстановите чередующуюся резервную копию поверх существующей базы данных, если существует подпись общего доступа.

Создана сохраненная политика доступа с правами на чтение, запись, удаление и список. Подпись общего доступа, связанная с сохраненной политикой доступа, была создана для контейнера https://mystorageaccount.blob.core.windows.net/myfirstcontainer 9.0369 . Шаги в основном такие же, если учетные данные SQL Server уже существуют. База данных Продажи в настоящее время существует на сервере. Файлы резервных копий: Sales_stripe1of2_20160601.bak и Sales_stripe2of2_20160601. bak .

  1. Выберите https://mystorageaccount.blob.core.windows.net/myfirstcontainer из контейнера хранилища Azure : раскрывающийся список , если учетные данные SQL Server уже существуют, иначе введите имя контейнера вручную, https://mystorageaccount.blob.core.windows.net/myfirstcontainer .
  2. Введите подпись общего доступа в текстовом поле Подпись общего доступа: .
  3. Выберите OK , и откроется диалоговое окно Найдите файл резервной копии в Microsoft Azure .
  4. Разверните Containers и перейдите к https://mystorageaccount.blob.core.windows.net/myfirstcontainer .
  5. Удерживая Ctrl, выберите файлы Sales_stripe1of2_20160601.bak и Sales_stripe2of2_20160601.bak .
  6. Выберите OK .
  7. Выберите OK , чтобы вернуться на страницу General .
  8. Выберите Параметры на панели Выберите страницу .
  9. В разделе параметров Восстановить установите флажок Перезаписать существующую базу данных (С ЗАМЕНОЙ) .
  10. В разделе Резервная копия хвостового журнала снимите флажок Сделать резервную копию хвостового журнала перед восстановлением .
  11. В разделе Соединения с сервером установите флажок Закрыть существующие соединения с целевой базой данных .
  12. Выберите OK .
Е2. Подпись общего доступа не существует

В этом примере база данных Sales в настоящее время не существует на сервере.

  1. Выберите Добавить , после чего откроется диалоговое окно Подключиться к подписке Microsoft .
  2. Завершить Подключиться к диалоговому окну Microsoft Subscription , а затем выбрать OK , чтобы открыть диалоговое окно Select a Backup File Location . Дополнительную информацию см. в разделе Подключение к подписке Microsoft Azure.
  3. Выберите OK в диалоговом окне Выберите расположение файла резервной копии , после чего откроется диалоговое окно Найти файл резервной копии в Microsoft Azure .
  4. Разверните Containers и перейдите к https://mystorageaccount.blob.core.windows.net/myfirstcontainer .
  5. Выберите файл резервной копии, а затем выберите OK .
  6. Выберите OK , чтобы вернуться на страницу General .
  7. Выберите OK .
F. Восстановить локальную резервную копию в хранилище Microsoft Azure (URL)

База данных Sales будет восстановлена ​​в контейнере хранилища Microsoft Azure https://mystorageaccount.blob.core.windows.net/myfirstcontainer из резервной копии. находится по адресу E:\MSSQL\BAK . Учетные данные SQL Server для контейнера Azure уже созданы. Учетные данные SQL Server для целевого контейнера уже должны существовать, поскольку их нельзя создать с помощью задачи Restore . База данных Sales в настоящее время не существует на сервере.

  1. В обозревателе объектов подключитесь к экземпляру ядра базы данных SQL Server, а затем разверните этот экземпляр.
  2. Щелкните правой кнопкой мыши Базы данных и выберите Восстановить базу данных... .
  3. На странице Общие выберите Устройство в разделе Источник .
  4. Нажмите кнопку обзора (...), чтобы открыть диалоговое окно Выберите устройства резервного копирования .
  5. Выберите Файл из раскрывающегося списка Тип резервного носителя: .
  6. Выберите Добавить , и откроется диалоговое окно Найдите файл резервной копии .
  7. Перейдите к E:\MSSQL\BAK , выберите файл резервной копии и затем выберите ОК .
  8. Выберите OK , чтобы вернуться на страницу General .
  9. Выберите Файлы на панели Выберите страницу .
  10. Установите флажок Переместить все файлы в папку .
  11. Введите контейнер https://mystorageaccount.blob.core.windows.net/myfirstcontainer в текстовые поля Папка файла данных: и Папка файла журнала: .
  12. Выберите OK .

См. также

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

Восстановление базы данных SQL Server на момент времени (модель полного восстановления) — SQL Server

Редактировать

Твиттер LinkedIn Фейсбук Эл. адрес

  • Статья
  • 8 минут на чтение

Применяется к: SQL Server

В этом разделе описывается, как восстановить базу данных на момент времени в SQL Server с помощью SQL Server Management Studio или Transact-SQL. Этот раздел актуален только для баз данных SQL Server, в которых используются модели полного восстановления или модели восстановления с неполным протоколированием.

Важно

В модели восстановления с неполным протоколированием, если резервная копия журнала содержит внесенные в неполный журнал изменения, восстановление на определенный момент времени до точки в этой резервной копии невозможно. База данных должна быть восстановлена ​​до конца резервной копии журнала транзакций.

  • Прежде чем начать:

    Рекомендации

    Безопасность

  • Чтобы восстановить базу данных SQL Server на определенный момент времени, используйте:

    SQL Server Management Studio

    Transact-SQL

Перед началом работы

Рекомендации

Безопасность

Разрешения

Если восстанавливаемая база данных не существует, пользователь должен иметь разрешения CREATE DATABASE, чтобы иметь возможность выполнить RESTORE. Если база данных существует, разрешения RESTORE по умолчанию предоставляются членам фиксированных серверных ролей sysadmin и dbcreator и владельцу ( dbo ) базы данных (для параметра FROM DATABASE_SNAPSHOT база данных существует всегда).

Разрешения RESTORE даются ролям, в которых информация о членстве всегда доступна серверу. Поскольку принадлежность к фиксированной роли базы данных можно проверить только тогда, когда база данных доступна и не повреждена, что не всегда происходит при выполнении RESTORE, члены фиксированной роли базы данных db_owner не имеют разрешений RESTORE.

Использование SQL Server Management Studio

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

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

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

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

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

    Примечание

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

    • Устройство

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

      После добавления нужных устройств в список Резервный носитель щелкните OK , чтобы вернуться на страницу Общие .

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

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

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

  6. Щелкните Временная шкала , чтобы открыть диалоговое окно Временная шкала резервного копирования .

  7. В разделе Восстановить до щелкните Конкретные дата и время .

  8. Используйте поля Дата и Время или ползунок, чтобы указать конкретную дату и время, когда восстановление должно быть остановлено. Выберите ОК .

    Примечание

    Используйте Интервал временной шкалы поле для изменения количества времени, отображаемого на временной шкале.

  9. После указания определенного момента времени консультант по восстановлению базы данных гарантирует, что в столбце Восстановить набора резервных копий для восстановления сетки выбраны только те резервные копии, которые необходимы для восстановления до этого момента времени. Эти выбранные резервные копии составляют рекомендуемый план восстановления на определенный момент времени. Для операции восстановления на определенный момент времени следует использовать только выбранные резервные копии.

    Сведения о столбцах в наборах резервных копий для восстановления сетки см. в разделе Восстановление базы данных (страница «Общие»). Сведения о помощнике по восстановлению базы данных см. в разделе Обзор восстановления и восстановления (SQL Server).

  10. На странице Параметры на панели Параметры восстановления можно выбрать любой из следующих параметров, если он подходит для вашей ситуации:

    • Перезаписать существующую базу данных (С ЗАМЕНОЙ)

    • Сохранить настройки репликации (С KEEP_REPLICATION)

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

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

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

    • ВОССТАНОВЛЕНИЕ С ВОССТАНОВЛЕНИЕМ — это поведение по умолчанию, которое оставляет базу данных готовой к использованию путем отката незафиксированных транзакций. Дополнительные журналы транзакций не могут быть восстановлены. Выберите этот вариант, если вы сейчас восстанавливаете все необходимые резервные копии.

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

    • ВОССТАНОВЛЕНИЕ С РЕЗЕРВОМ , который оставляет базу данных в режиме только для чтения. Он отменяет незафиксированные транзакции, но сохраняет действия отмены в резервном файле, чтобы можно было отменить последствия восстановления.

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

  12. Сделать резервную копию хвостового журнала перед восстановлением будет выбрано, если это необходимо для выбранного момента времени. Вам не нужно изменять этот параметр, но вы можете сделать резервную копию хвоста журнала, даже если это не требуется.

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

  14. Выберите Запрашивать перед восстановлением каждой резервной копии , если вы хотите получать запрос между каждой операцией восстановления. Обычно в этом нет необходимости, если только база данных не велика и вы не хотите отслеживать состояние операции восстановления.

Использование Transact-SQL

Прежде чем начать

В указанное время всегда восстанавливается резервная копия журнала. В каждом операторе RESTORE LOG последовательности восстановления вы должны указать целевое время или транзакцию в идентичном предложении STOPAT. В качестве предварительного условия для восстановления на момент времени вы должны сначала восстановить полную резервную копию базы данных, конечная точка которой предшествует целевому времени восстановления. Эта полная резервная копия базы данных может быть старше самой последней полной резервной копии базы данных, если вы затем восстанавливаете каждую последующую резервную копию журнала, включая резервную копию журнала, содержащую целевой момент времени.

Чтобы помочь вам определить, какую резервную копию базы данных следует восстановить, вы можете дополнительно указать предложение WITH STOPAT в своем операторе RESTORE DATABASE, чтобы вызвать ошибку, если резервная копия данных слишком свежа для указанного целевого времени. Полная резервная копия данных всегда восстанавливается, даже если она содержит целевое время.

Базовый синтаксис Transact-SQL

ЖУРНАЛ ВОССТАНОВЛЕНИЯ имя_базы_данных ИЗ <устройства_резервного копирования> С STOPAT = время , ВОССТАНОВЛЕНИЕ...

Точка восстановления — это последняя фиксация транзакции, которая произошла до или после значения datetime , указанного time .

Чтобы восстановить только те изменения, которые были сделаны до определенного момента времени, укажите WITH STOPAT = время для каждой восстанавливаемой резервной копии. Это гарантирует, что вы не превысите целевое время.

Для восстановления базы данных на момент времени

Примечание

Пример этой процедуры см. в разделе Пример (Transact-SQL) далее в этом разделе.

  1. Подключитесь к экземпляру сервера, на котором вы хотите восстановить базу данных.

  2. Выполните инструкцию RESTORE DATABASE с параметром NORECOVERY.

    Примечание

    Если последовательность частичного восстановления исключает любую файловую группу FILESTREAM, восстановление на момент времени не поддерживается. Вы можете принудительно продолжить последовательность восстановления. Однако файловые группы FILESTREAM, которые не указаны в инструкции RESTORE, восстановить невозможно. Чтобы принудительно выполнить восстановление на определенный момент времени, укажите параметр CONTINUE_AFTER_ERROR вместе с параметром STOPAT, STOPATMARK или STOPBEFOREMARK, который также необходимо указать в последующих инструкциях RESTORE LOG. Если вы укажете CONTINUE_AFTER_ERROR, последовательность частичного восстановления завершится успешно, и файловая группа FILESTREAM станет невосстановимой.

  3. Восстановите последнюю разностную резервную копию базы данных, если она была, без восстановления базы данных (ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ имя_базы_данных ИЗ устройство_резервной_копии С БЕЗ ВОССТАНОВЛЕНИЯ).

  4. Применяйте каждую резервную копию журнала транзакций в той же последовательности, в которой они были созданы, с указанием времени, когда вы намерены прекратить восстановление журнала (ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ имя_базы_данных ИЗ <устройства_резервного_копирования> С STOPAT = время , ВОССТАНОВЛЕНИЕ).

    Примечание

    Опции ВОССТАНОВЛЕНИЕ и ОСТАНОВКА. Если резервная копия журнала транзакций не содержит запрошенное время (например, если указанное время превышает время, охватываемое журналом транзакций), генерируется предупреждение, и база данных остается невосстановленной.

Пример (Transact-SQL)

В следующем примере база данных восстанавливается до ее состояния по состоянию на 00:00 15 апреля 2020 г. и показывает операцию восстановления, включающую несколько резервных копий журналов. На устройстве резервного копирования AdventureWorksBackups восстанавливаемая полная резервная копия базы данных является третьим набором резервных копий на устройстве ( FILE = 3 ), первая резервная копия журнала является четвертым набором резервных копий ( FILE = 4 ) и вторая резервная копия журнала — это пятый набор резервных копий ( FILE = 5 ).

Important

База данных AdventureWorks2019 использует простую модель восстановления. Чтобы разрешить резервное копирование журналов, перед созданием полной резервной копии базы данных была настроена модель полного восстановления с использованием ИЗМЕНИТЬ БАЗУ ДАННЫХ AdventureWorks SET RECOVERY FULL .

 ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ AdventureWorks
   ИЗ AdventureWorksBackups
   С ФАЙЛОМ=3, БЕЗ ВОССТАНОВЛЕНИЯ;
  
ВОССТАНОВИТЬ ЖУРНАЛ AdventureWorks
   ИЗ AdventureWorksBackups
   WITH FILE=4, NORECOVERY, STOPAT = '15 апреля 2020 г., 00:00';
  
ВОССТАНОВИТЬ ЖУРНАЛ AdventureWorks
   ИЗ AdventureWorksBackups
   WITH FILE=5, NORECOVERY, STOPAT = '15 апреля 2020 г., 00:00';
ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ AdventureWorks С ВОССТАНОВЛЕНИЕМ;
ИДТИ
  
 
  • Восстановление резервной копии базы данных с помощью SSMS

  • Резервное копирование журнала транзакций (SQL Server)

  • Восстановление базы данных до точки сбоя в рамках модели полного восстановления (Transact-SQL)

  • Восстановление базы данных в отмеченную транзакцию (SQL Server Management Studio)

  • Восстановление до порядкового номера журнала (SQL Server)

  • ToPointInTime (SMO)

См.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *