Обзор резервного копирования (SQL Server)

Область применения: SQL Server

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

Условия

  • резервное копирование [verb]: копирует данные или записи журналов из базы данных SQL Server или его журнала транзакций на устройство резервного копирования, например диск, для создания резервной копии данных или резервного копирования журналов.

  • резервное копирование [существительное]: копия данных SQL Server, которую можно использовать для восстановления и восстановления данных после сбоя. Резервная копия данных SQL Server создается на уровне базы данных или одной или нескольких его файлов или файловых групп. Нельзя создать резервные копии на уровне таблиц. Кроме резервной копии данных модель полного восстановления требует создания резервной копии журнала транзакций.

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

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

Типы резервного копирования

  • Резервное копирование только для копирования: специальная резервная копия, которая не зависит от регулярной последовательности резервных копий SQL Server.

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

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

  • разностная резервная копия: резервная копия данных, основанная на последней полной или частичной базе данных, или набор файловых файлов или файловых групп (разностная база) и содержащая только экстенты данных, которые изменились после разностной базы.

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

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

  • резервное копирование журнала: резервная копия журналов транзакций, содержащая все записи журналов, которые не были созданы в предыдущей резервной копии журнала (модель полного восстановления).

  • резервное копирование файлов: резервная копия одного или нескольких файловых файлов или файловых групп.

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

Носители резервных копий: термины и определения

  • устройство резервного копирования: диск или ленточное устройство, на которое записываются резервные копии SQL Server, и из которого их можно восстановить. Резервные копии SQL Server также можно записать в Хранилище BLOB-объектов Azure, а формат URL-адреса используется для указания назначения и имени файла резервной копии. Дополнительные сведения см. в статье sql Server Backup and Restore with Microsoft Хранилище BLOB-объектов Azure.

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

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

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

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

  • зеркальный набор носителей: несколько копий (зеркал) набора носителей.

Сжатие резервных копий

Выпуск SQL Server 2008 (10.0.x) Enterprise и более поздние версии поддерживают сжатие резервных копий, а также SQL Server 2008 (10.0.x) и более поздних версий может восстановить сжатые резервные копии. Выпуск SQL Server 2016 (13.x) Standard и более поздние версии поддерживают сжатие резервных копий и восстановление сжатых резервных копий. Дополнительные сведения см. в разделе "Сжатие резервных копий" (SQL Server).

Ограничения на операции резервного копирования

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

Нельзя создать резервную копию данных, находящихся в режиме "вне сети"

Любая операция резервного копирования, которая явно или неявно ссылается на данные, находящиеся в режиме «вне сети», завершается неудачей. Ниже следуют некоторые наиболее распространенные примеры этого.

  • Запрашивается создание полной резервной копии, но одна файловая группа в базе данных находится в режиме «вне сети». Операция завершается неудачно, так как в полное резервное копирование неявно включены все файловые группы.

    Чтобы создать резервную копию этой базы данных, можно воспользоваться созданием резервных копий файлов (или файловых групп) и задать только те файловые группы, которые находятся в режиме «в сети».

  • Запрашивается частичное резервное копирование, но файловые группы, доступные для чтения и записи, находятся в режиме «вне сети». Операция завершается неудачей, потому что для частичного резервного копирования запрашиваются все файловые группы, доступные для чтения и записи.

  • Запрашивается резервное копирование заданных файлов, но один из файлов находится в режиме «в сети». Операция завершается неудачей. Чтобы создать резервную копию файлов, находящихся в режиме «в сети», устраните из списка файлы, находящиеся в режиме «вне сети», и повторите операцию.

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

Ограничения параллелизма

SQL Server использует процесс оперативного резервного копирования, чтобы обеспечить резервное копирование базы данных во время использования базы данных. Во время резервного копирования можно производить большинство операций. Например, во время создания резервной копии разрешены инструкции INSERT, UPDATE и DELETE. При попытке приступить к выполнению операции резервного копирования во время создания или удаления файла базы данных выполнение операции резервного копирования будет отложено до завершения создания или удаления либо до истечения времени ожидания.

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

  • Операции управления файлами, такие как ALTER DATABASE инструкция с параметрами или REMOVE FILE параметрамиADD FILE.

  • Операции сжатия базы данных или файла. Сюда же включены операции автоматического сжатия.

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

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

Связанные задачи

Устройства резервного копирования и носители резервных копий

Создайте резервную копию.

Примечание.

Для частичных или резервных копий только для копирования необходимо использовать инструкцию Transact-SQL BACKUP с параметром или COPY_ONLY соответствующим параметромPARTIAL.