Обзор процессов восстановления (SQL Server)

SQL Server поддерживает восстановление данных на следующих уровнях.

  • База данных (полное восстановление базы данных)

    Вся база данных возвращается в прежнее состояние и восстанавливается, при этом база данных находится в автономном режиме во время операций возврата и восстановления.

  • Файл данных (восстановление файла)

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

    ПримечаниеПримечание

    Нельзя выполнять резервное копирование или восстановление отдельных таблиц.

  • Страница данных (восстановление страницы)

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

ПримечаниеПримечание

В SQL Server 2008 можно восстанавливать резервные копии, созданные в SQL Server 2000, SQL Server 2005 или SQL Server 2008. Однако восстановление резервных копий баз данных master, model и msdb, сделанных в SQL Server 2000 или SQL Server 2005, в SQL Server 2008 невозможно. Резервные копии, созданные SQL Server 2008, не могут быть восстановлены более ранними версиями SQL Server.

Резервное копирование и восстановление SQL Server работает во всех поддерживаемых операционных системах (и в 32-разрядных, и в 64-разрядных версиях). Сведения о поддерживаемых операционных системах см. в разделе Требования к оборудованию и программному обеспечению для установки SQL Server 2008 R2.

Сценарии восстановления

Сценарий восстановления в SQL Server — процесс восстановления данных из одной или более резервных копий и возврат в исходное состояние базы данных. Поддерживаемые сценарии восстановления зависят от модели восстановления базы данных и выпуска SQL Server.

Следующая таблица предоставляет возможные сценарии восстановления, которые поддерживаются различными моделями восстановления.

Сценарий восстановления

Простая модель восстановления

Модель полного восстановления или модель восстановления с неполным протоколированием

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

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

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

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

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

Восстановление файла*

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

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

Восстановление страницы

Неприменимо.

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

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

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

Поэтапное восстановление *

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

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

* Оперативное восстановление поддерживается только в выпуске SQL Server 2005 Enterprise Edition и более поздних версиях.

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

Преимущества восстановления файлов или страниц

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

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

  • В среде SQL Server 2005 Enterprise Edition и более поздних версиях восстановление файлов или страниц позволяет другим данным в базе данных оставаться в оперативном режиме во время операции восстановления.

Модели восстановления и поддерживаемые операции восстановления

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

Операция восстановления

Модель полного восстановления

Модель восстановления с неполным протоколированием

Простая модель восстановления

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

Полное восстановление (при наличии журнала).

С некоторыми потерями данных.

Будут потеряны все данные с момента создания последней полной или разностной резервной копии.

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

На любое время, сохранившееся в резервных копиях журналов.

Запрещено, если резервная копия журналов содержит какие-либо изменения с неполным протоколированием.

Не поддерживается.

Восстановление файла*

Поддерживается полностью.

Иногда.**

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

Восстановление страницы*

Поддерживается полностью.

Иногда.**

Нет.

Поэтапное (на уровне файловой группы) восстановление*

Поддерживается полностью.

Иногда.**

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

* Доступно только в выпуске SQL Server 2005 Enterprise Edition и более поздних версиях.

** Необходимые условия описаны в разделе Ограничения для восстановления по простой модели восстановления.

Дополнительные разделы

Раздел

Описание

Ограничения для восстановления по простой модели восстановления

Ознакомление со сценариями восстановления, доступными для резервных копий SQL Server в простой модели восстановления.

Восстановление в модели восстановления с неполным протоколированием

Описывает вопросы восстановления, которые уникальны для модели восстановления с неполным протоколированием.

Основные сведения о восстановлении из резервных копий и по журналам в SQL Server

Предоставляет основные понятия и принципы восстановления резервных копий и носителей.