Обзор восстановления и восстановления данных (SQL Server)

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

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

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

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

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

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

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

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

В этом разделе:

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

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

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

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

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

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

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

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

* Восстановление через Интернет поддерживается только в выпуске Enterprise.

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

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

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

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

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

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

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

Операция восстановления Полная модель восстановления Модель восстановления с неполным протоколированием Простая модель восстановления
Восстановление данных Полное восстановление (при наличии журнала). Возможность потери данных. Будут потеряны все данные с момента создания последней полной или разностной резервной копии.
Восстановление на определенный момент времени Любое время, охватываемое резервными копиями журналов. Запрещено, если резервная копия журналов содержит какие-либо изменения с неполным протоколированием. Не поддерживается.
Восстановление файла * Полная поддержка. Иногда.** Только для вторичных файлов, доступных только для чтения.
Восстановление страницы * Полная поддержка. Иногда.** Нет.
Поэтапное восстановление (уровень файловой группы) * Полная поддержка. Иногда.** Только для вторичных файлов, доступных только для чтения.

* Доступно только в выпуске Enterprise SQL Server

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

Это важно

Независимо от модели восстановления базы данных резервная копия SQL Server не может быть восстановлена версией SQL Server, которая старше версии, созданной резервной копией.

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

В простой модели восстановления предусмотрены следующие ограничения для операции восстановления.

Если приведенные выше ограничения противоречат задачам восстановления, рекомендуется использовать модель полного восстановления. Дополнительные сведения см. в разделе "Обзор резервного копирования" (SQL Server).

Это важно

Независимо от модели восстановления базы данных резервная копия SQL Server не может быть восстановлена версией SQL Server, которая старше версии, созданной резервной копией.

Восстановление в модели восстановления Bulk-Logged

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

Замечание

Общие сведения о модели восстановления с массовым ведением журналов см. в разделе Журнал транзакций (SQL Server).

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

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

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

Ограничения для восстановления через Интернет

Последовательность восстановления в сети работает только при выполнении следующих условий:

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

  • резервные копии массовых изменений были созданы до начала последовательности восстановления в сети;

  • Если в базе данных существуют массовые изменения, все файлы должны быть либо в сети, либоотсутствуют. (Это означает, что она больше не является частью базы данных.)

Если эти условия не выполнены, последовательность восстановления в сети завершается ошибкой.

Замечание

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

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

Помощник по восстановлению базы данных в SQL Server Management Studio

Помощник по восстановлению базы данных облегчает создание планов восстановления, реализующих оптимально правильные последовательности восстановления. Решено большинство известных проблем восстановления баз данных, и внедрены предложенные клиентами усовершенствования. К основным улучшениям, представленным помощником по восстановлению баз данных, относятся следующие:

  • Алгоритм плана восстановления: значительно улучшен алгоритм, используемый при создании планов восстановления, особенно для сложных сценариев восстановления. Многие особые случаи, включая разветвляющиеся сценарии в восстановлении на определенный момент времени, обрабатываются более эффективно, чем в предыдущих версиях SQL Server.

  • Восстановление на определенный момент времени: помощник по восстановлению баз данных значительно упрощает восстановление базы данных до определенного момента времени. Визуальная временная шкала резервного копирования значительно улучшает поддержку для выполнения восстановления в определенный момент времени. Эта визуальная временная шкала позволяет определять подходящий момент времени в качестве целевой точки восстановления для базы данных. Временная шкала облегчает обзор разветвленного пути восстановления (пути, который покрывает вилки восстановления). Заданный план восстановления на конкретный момент времени автоматически включает соответствующие резервные копии для восстановления на целевой момент (дата и время). Дополнительные сведения см. в разделе Восстановление базы данных SQL Server на определенный момент времени (модель полного восстановления).

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

Связанные материалы

Нет.

См. также

Общие сведения о резервном копировании (SQL Server)