Обзор процессов восстановления (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.
Сценарии восстановления
Сценарий восстановления в 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 |
Предоставляет основные понятия и принципы восстановления резервных копий и носителей. |
См. также