Поделиться через


Восстановление данных SQL Server

 

Опубликовано: Март 2016

Применимо к: System Center 2012 SP1 - Data Protection Manager, System Center 2012 - Data Protection Manager, System Center 2012 R2 Data Protection Manager

Вы можете восстановить данные SQL Server следующими способами:

  • восстановление базы данных в ее исходном расположении;

  • восстановление базы данных с новым именем в ее исходном расположении или в другом экземпляре SQL Server;

  • восстановление базы данных в другом экземпляре SQL Server;

  • копирование базы данных в сетевую папку;

  • копирование базы данных на ленту.

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

Восстановление базы данных

  1. В консоли администрирования DPM нажмите кнопку Восстановление на панели навигации.

  2. Используя функции просмотра, выберите базу данных для восстановления.

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

  4. В меню Время восстановления выберите нужную точку восстановления.

  5. На панели Действия нажмите кнопку Восстановить.

    Запускается мастер восстановления.

  6. На странице Просмотр выбора для восстановления нажмите кнопку Далее.

  7. Выберите расположение для восстановления базы данных.Обратите внимание на следующие условия. Выберите пункт Восстановить в исходное расположение SQL Server и нажмите кнопку Далее.

    • Если вы выбрали пункт Восстановить в любой экземпляр SQL на странице Выбор места назначения для восстановления, введите путь к расположению, в которое необходимо восстановить базу данных.Для восстанавливаемой базы данных можно указать новое имя.Обратите внимание, что этот параметр недоступен при использовании последней точки восстановления.Невозможно восстановить базу данных SQL Server более поздней версии в экземпляр SQL Server более ранней версии.

    • Если при выборе варианта Копировать в сетевую папку выбранная точка восстановления не была создана в процессе быстрой полной архивации, будет выведен список новых точек восстановления для выбора.

    • Если при выборе варианта Копировать на ленту выбранная точка восстановления не была создана в процессе быстрой полной архивации, будет выведен список новых точек восстановления для выбора.При выборе ленты потребуется выбрать ленточную библиотеку, которую вы хотите использовать для восстановления.

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

  9. Укажите параметры восстановления для регулирования использования полосы пропускания сети, восстановления с использованием сети SAN и рассылки уведомлений по электронной почте, после чего нажмите кнопку Далее.

  10. На странице Сводка просмотрите параметры восстановления и нажмите кнопку Восстановить.

Восстановление SQL и включение функции создания дополнительных резервных копий журналов

Для восстановления баз данных DPM использует функции SQL Server, поэтому при этой операции происходит откат всех незафиксированных транзакций.Процесс восстановления открывает журнал транзакций для определения незафиксированных транзакций.Незафиксированные транзакции отменяются методом отката, если только они не содержат блокировок, предотвращающих просмотр несогласованных транзакционных данных другими транзакциями.Этот этап называется этапом отмены или отката. В некоторых обстоятельствах администратору SQL Server может потребоваться восстановить базу данных в режиме с выборочным использованием резервных копий журналов.С помощью DPM можно восстановить базу данных и оставить ее в состоянии восстановления. В этом состоянии к ней можно применить дополнительные резервные копии журналов.

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

  1. В консоли администрирования DPM нажмите кнопку Восстановление на панели навигации.

  2. Используя функции просмотра, выберите базу данных для восстановления.

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

  4. В меню Время восстановления выберите нужную точку восстановления.Вы можете выбрать любую точку восстановления, кроме Последней.

  5. На панели Действия нажмите кнопку Восстановить.

    Запускается мастер восстановления.

  6. На странице Просмотр выбора для восстановления нажмите кнопку Далее.

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

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

  9. На странице Указание состояния базы данных выберите параметр Оставить базу данных в нерабочем состоянии, но сохранить возможность восстановления дополнительных журналов транзакций.

  10. Выберите параметр Копировать журналы транзакций SQL между выбранной точкой восстановления и последней доступной, укажите путь копирования журналов транзакций, затем нажмите кнопку Далее.

    DPM должен обладать разрешением на запись в пути копирования журналов транзакций.

  11. Укажите параметры восстановления для регулирования использования полосы пропускания сети, восстановления с использованием сети SAN и рассылки уведомлений по электронной почте, после чего нажмите кнопку Далее.

  12. На странице Сводка просмотрите параметры восстановления и нажмите кнопку Восстановить.

  13. Используйте команду Transact-SQL Restore с аргументом HeaderOnly для извлечения сведений о заголовках журналов транзакций.Заголовок содержит информацию, позволяющую расположить последовательность резервных копий журналов в правильном порядке.

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

    Дополнительные сведения о команде Restore см. в статье Аргументы инструкции RESTORE (Transact-SQL).