Управляемое резервное копирование SQL Server в Azure

SQL Server Управляемое резервное копирование в Microsoft Azure управляет и автоматизирует резервное копирование SQL Server в службе хранилища BLOB-объектов Azure. Стратегия резервного копирования, используемая SQL Server Управляемое резервное копирование в Microsoft Azure, основана на периоде хранения и рабочей нагрузке транзакций в базе данных. Управляемое резервное копирование SQL Server в Microsoft Azure поддерживает восстановление на момент времени для указанного периода хранения.
SQL Server Управляемое резервное копирование в Microsoft Azure можно включить на уровне базы данных или на уровне экземпляра для управления всеми базами данных в экземпляре SQL Server. SQL Server может выполняться локально или в размещенных средах, таких как виртуальная машина Azure. SQL Server Управляемое резервное копирование в Microsoft Azure рекомендуется для SQL Server на Виртуальные машины Azure.

Преимущества автоматизации резервного копирования SQL Server с помощью SQL Server управляемого резервного копирования в Microsoft Azure

  • В настоящий момент автоматизация резервного копирования множества баз данных требует разработки стратегии резервного копирования, написания специального кода и планирования резервного копирования. Используя SQL Server Управляемое резервное копирование в Microsoft Azure, необходимо только указать параметры периода хранения и расположение хранилища. SQL Server управляемое резервное копирование в Microsoft Azure планирует, выполняет и обслуживает резервные копии.

    SQL Server управляемое резервное копирование в Microsoft Azure можно настроить на уровне базы данных или с параметрами по умолчанию для экземпляра SQL Server. Автоматизация резервного копирования с помощью SQL Server управляемого резервного копирования в Microsoft Azure имеет следующие преимущества.

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

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

  • При использовании SQL Server управляемого резервного копирования в Microsoft Azure не нужно указывать тип или частоту резервного копирования для базы данных. Вы указываете срок хранения, а SQL Server Управляемое резервное копирование в Microsoft Azure определяет тип и частоту резервных копий для базы данных, хранит резервные копии в службе хранилища BLOB-объектов Azure. Дополнительные сведения о наборе критериев, которые SQL Server управляемое резервное копирование в Microsoft Azure использует для создания стратегии резервного копирования, см. в разделе Компоненты и понятия этой статьи.

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

Дополнительные сведения о преимуществах использования хранилища BLOB-объектов Azure для резервного копирования SQL Server см. в статье SQL Server Резервное копирование и восстановление с помощью службы Хранилище BLOB-объектов Azure

Термины и определения

Управляемое резервное копирование SQL Server в Microsoft Azure

Функция SQL Server, которая автоматизирует резервное копирование и обслуживает резервные копии на основе срока хранения.

Период удержания
Период хранения используется SQL Server управляемой резервной копии в Microsoft Azure, чтобы определить, какие файлы резервных копий должны храниться в хранилище, чтобы восстановить базу данных до точки во времени в течение указанного периода времени. Поддерживаемые значения находятся в диапазоне от 1 до 30 дней.

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

Требования, основные понятия и компоненты

Разрешения

Transact-SQL — это интерфейс main, используемый для настройки и мониторинга управляемого резервного копирования SQL Server в Microsoft Azure. Как правило, для выполнения хранимых процедур конфигурации требуется db_backupoperator роль базы данных с разрешениями ALTER ANY CREDENTIAL и EXECUTE разрешениями на sp_delete_backuphistory хранимой процедуре. Для хранимых процедур и функций, используемых для просмотра информации, обычно требуются разрешения Execute для хранимой процедуры и Select для функции соответственно.

Предварительные требования

Предварительные условия.

Служба хранилища Azure используется SQL Server управляемой резервной копии в Microsoft Azure для хранения файлов резервных копий. Основные понятия, структура и требования для создания учетной записи хранения Azure подробно описаны в разделе Общие сведения о ключевых компонентах и концепциях раздела SQL Server Резервное копирование на URL-адрес.

Учетные данные SQL используются для хранения сведений, необходимых для проверки подлинности в учетной записи хранения Azure. В объекте учетных данных SQL хранится имя учетной записи и данные ключа доступа. Дополнительные сведения см. в разделе Общие сведения о ключевых компонентах и понятиях статьи SQL Server Резервное копирование на URL-адрес. Пошаговое руководство по созданию учетных данных SQL для хранения сведений о проверке подлинности службы хранилища Azure см. в уроке 2. Создание учетных данных SQL Server.

Основные понятия и компоненты

Управляемое резервное копирование SQL Server в Microsoft Azure — это функция, которая управляет операциями резервного копирования. Он хранит метаданные в базе данных msdb и использует системные задания для записи полных резервных копий базы данных и журналов транзакций.

Components

Transact-SQL — это основной интерфейс для взаимодействия с Управляемое резервное копирование SQL Server в Microsoft Azure. Системные хранимые процедуры используются для активации, настройки и отслеживания Управляемое резервное копирование SQL Server в Microsoft Azure. Системные функции используются для получения существующих параметров конфигурации, значений параметров и данных файлов резервных копий. Расширенные события используются для отображения ошибок и предупреждений. Механизмы предупреждений включаются с помощью заданий агента SQL Server и управления на основе политик SQL Server. Далее представлен список объектов и описание их функций по отношению к Управляемое резервное копирование SQL Server в Microsoft Azure.

Можно также настроить Управляемое резервное копирование SQL Server в Microsoft Azureс помощью командлетов PowerShell. SQL Server Management Studio поддерживает восстановление резервных копий, созданных Управляемое резервное копирование SQL Server в Microsoft Azure , с помощью задачи Восстановление базы данных .

Системный объект Описание
MSDB Хранит метаданные, журнал резервного копирования для всех резервных копий, созданных Управляемое резервное копирование SQL Server в Microsoft Azure.
smart_admin.set_db_backup (Transact-SQL) Системная хранимая процедура для включения и настройки SQL Server управляемого резервного копирования в Microsoft Azure для базы данных.
smart_admin.set_instance_backup (Transact-SQL) Системная хранимая процедура для включения и настройки параметров по умолчанию SQL Server Управляемое резервное копирование в Microsoft Azure для экземпляра SQL Server.
smart_admin.sp_ backup_master_switch (Transact-SQL) Системная хранимая процедура для приостановки и возобновления SQL Server управляемого резервного копирования в Microsoft Azure.
smart_admin.sp_set_parameter (Transact-SQL) Системная хранимая процедура для включения и настройки мониторинга для SQL Server управляемого резервного копирования в Microsoft Azure. Примеры: включение расширенных событий, настроек почты для уведомлений.
smart_admin.sp_backup_on_demand (Transact-SQL) Системная хранимая процедура, которая используется для выполнения нерегламентированного резервного копирования для базы данных, которая может использовать SQL Server управляемого резервного копирования в Microsoft Azure без разрыва цепочки журналов.
smart_admin.fn_backup_db_config (Transact-SQL) Системная функция, возвращающая текущее SQL Server Управляемое резервное копирование в Microsoft Azure и значения конфигурации для базы данных или для всех баз данных в экземпляре .
smart_admin.fn_is_master_switch_on (Transact-SQL) Системная функция, которая возвращает состояние основного переключателя.
smart_admin.sp_get_backup_diagnostics (Transact-SQL) Системная хранимая процедура, используемая для получения событий, зарегистрированных расширенными событиями.
smart_admin.fn_get_parameter (Transact-SQL) Системная функция, возвращающая текущие значения системных параметров резервного копирования, таких как настройки мониторинга и почтовые настройки для оповещений.
smart_admin.fn_available_backups (Transact-SQL) Хранимая процедура, используемая для получения доступных резервных копий заданной базы данных или всех баз данных в экземпляре.
smart_admin.fn_get_current_xevent_settings (Transact-SQL) Системная функция, которая возвращает текущие настройки расширенных событий.
smart_admin.fn_get_health_status (Transact-SQL) Системная функция, которая возвращает объединенное число ошибок, зарегистрированных расширенными событиями для указанного периода.
Мониторинг управляемого резервного копирования SQL Server в Azure Расширенные события для мониторинга, уведомления по электронной почте об ошибках и предупреждениях SQL Server управление на основе политик для SQL Server управляемого резервного копирования в Microsoft Azure .

Стратегия резервного копирования

Стратегия резервного копирования, используемая SQL Server управляемого резервного копирования в Microsoft Azure:

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

Соглашения для контейнера резервной копии и именования файлов:

SQL Server Управляемое резервное копирование в Microsoft Azure присваивает контейнеру службы хранилища Azure имя экземпляра SQL Server для всех баз данных, кроме баз данных доступности. Для баз данных доступности guid группы доступности используется для присвоения имени контейнеру службы хранилища Azure.

Файл резервной копии для недоступных баз данных называется в соответствии со следующим соглашением: имя создается с использованием первых 40 символов имени базы данных, GUID базы данных без "-" и метки времени. Между сегментами в качестве разделителей вставляется подчеркивание. Для полной резервной копии используется расширение BAK , а для резервной копии журналов — LOG . Для баз данных группы доступности в дополнении к схеме именования, описанной выше, после 40 символов имени базы данных добавляется GUID группы доступности. Значение GUID базы данных группы доступности — это значение для group_database_id в sys.databases.

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

  • Функция Управляемое резервное копирование SQL Server в Microsoft Azure включается для базы данных впервые, или функция Управляемое резервное копирование SQL Server в Microsoft Azure активируется с параметрами по умолчанию на уровне экземпляра.

  • Увеличение журнала после создания полной резервной копии не меньше 1 ГБ.

  • Максимальный интервал времени (1 неделя) прошел с момента последнего полного резервного копирования.

  • Цепочка журналов прервана. Управляемое резервное копирование SQL Server в Microsoft Azure периодически проверяет, сохранилась ли цепочка журналов, сравнивая первый и последний номера LSN файлов резервной копии. Если по какой-то причине цепочка журналов прервана, Управляемое резервное копирование SQL Server в Microsoft Azure планирует полное резервное копирование базы данных. Самая распространенная причина разрыва цепочки журналов — выполнение команды резервного копирования с помощью Transact-SQL или задачи резервного копирования в SQL Server Management Studio. К другим возможным причинам относится случайное удаление фалов журнала резервного копирования или случайная перезапись резервных копий.

Резервное копирование журналов транзакций. SQL Server Управляемое резервное копирование в Microsoft Azure планирует резервное копирование журналов, если выполняется любое из следующих действий:

  • Не удается обнаружить историю резервного копирования журналов. Это условие обычно выполняется, если Управляемое резервное копирование SQL Server в Microsoft Azure включается впервые.

  • Используемый объем журнала транзакций равен 5 МБ или больше.

  • Достигнут максимальный интервал времени (2 часа) с момента создания последней резервной копии журналов.

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

Параметры срока хранения

При включении резервного копирования необходимо задать срок хранения в днях: минимальное значение — 1 день, максимальное — 30 дней.

Управляемое резервное копирование SQL Server в Microsoft Azure оценивает возможность восстановления базы данных на момент времени в течение заданного периода, чтобы определить, какие файлы резервной копии необходимо сохранить, а какие — удалить. Параметр backup_finish_date резервной копии используется для определения и сопоставления времени, заданного настройками срока хранения.

Важные соображения

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

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

  • Если запланировано больше 10 параллельных операций полного резервного копирования базы данных, через канал отладки расширенных событий передается предупреждение. Управляемое резервное копирование SQL Server в Microsoft Azure хранит очередь приоритетов для оставшихся баз данных, для которых нужно создать резервные копии, пока все операции резервного копирования не будут запланированы и завершены.

Ограничения поддержки

Ниже приведены некоторые ограничения, характерные для SQL Server 2014 г.:

  • SQL Server Управляемое резервное копирование в агент Microsoft Azure поддерживает только резервные копии баз данных: полные резервные копии и резервные копии журналов. Автоматическое резервное копирование файлов не поддерживается.

  • SQL Server операции управляемого резервного копирования в Microsoft Azure в настоящее время поддерживаются с помощью Transact-SQL. Мониторинг и устранение неполадок доступны с использованием расширенных событий. Поддержка PowerShell и SMO позволяет только настраивать параметры хранения и срока хранения по умолчанию для экземпляра SQL Server, а также контролировать состояние резервной копии и общую работоспособность на основе политик управления SQL Server.

  • Системные базы данных не поддерживаются.

  • Хранилище BLOB-объектов Azure служба является единственным поддерживаемым вариантом хранилища резервных копий. Резервные копии на диски или ленточные накопители не поддерживаются.

  • В настоящее время максимальный размер файла страничного BLOB-объекта в службе хранилища Azure составляет 1 ТБ. Файлы резервных копий, превышающие размер в 1 ТБ, вызовут ошибку. Чтобы избежать этой ситуации, рекомендуется использовать сжатие для больших баз данных и проверить размер файла резервной копии перед настройкой SQL Server управляемой резервной копии в Microsoft Azure. Вы можете выполнить тестирование путем резервного копирования на локальный диск или вручную выполнить резервное копирование в хранилище Azure с помощью BACKUP TO URL инструкции Transact-SQL. Дополнительные сведения см. в разделе SQL Server Backup to URL.

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

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

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

Описания задач Раздел
Основные задачи, такие как настройка SQL Server управляемого резервного копирования в Microsoft Azure для базы данных или настройка параметров по умолчанию на уровне экземпляра, отключение SQL Server управляемого резервного копирования в Microsoft Azure на уровне экземпляра или базы данных, приостановка и перезапуск SQL Server управляемого резервного копирования в Microsoft Azure. Управляемое резервное копирование SQL Server в Azure — настройки периода хранения и хранилища
Учебник: Пошаговые инструкции по настройке и мониторингу SQL Server управляемого резервного копирования в Microsoft Azure. Настройка управляемого резервного копирования SQL Server в Azure
Учебник: Пошаговые инструкции по настройке и мониторингу SQL Server управляемого резервного копирования в Microsoft Azure для баз данных в группе доступности. Настройка управляемого резервного копирования SQL Server в Azure для групп доступности
Средства и основные понятия и задачи, связанные с мониторингом SQL Server управляемого резервного копирования в Microsoft Azure . Мониторинг управляемого резервного копирования SQL Server в Azure
Средства и действия по устранению неполадок SQL Server управляемого резервного копирования в Microsoft Azure. Устранение неполадок с управляемым резервным копированием SQL Server в Azure

См. также:

Резервное копирование и восстановление SQL Server с помощью службы хранилища BLOB-объектов Azure
Резервное копирование в SQL Server по URL-адресу
Управляемое резервное копирование SQL Server в Azure: Возможности взаимодействия и совместной работы
Устранение неполадок с управляемым резервным копированием SQL Server в Azure