Поделиться через


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

Область применения: SQL Server — только Для Windows

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

Примечание.

В SQL Server 2016 (13.x) процедуры и базовое поведение управляемого резервного копирования SQL Server в Microsoft Azure изменились. Дополнительные сведения см. в разделе "Миграция параметров управляемого резервного копирования".

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

Льготы

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

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

Вы также можете зашифровать резервные копии для дополнительной безопасности и настроить настраиваемое расписание для управления при выполнении резервных копий. Дополнительные сведения об использовании хранилища BLOB-объектов Microsoft Azure для резервных копий SQL Server см. в статье sql Server backup and restore with Хранилище BLOB-объектов Azure.

Необходимые компоненты

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

Необходимые условия Description
Учетная запись Microsoft Azure Прежде чем просмотреть варианты приобретения , можно начать работу с Azure, используя бесплатную пробную версию.
Учетная запись хранения Azure Резервные копии хранятся в Хранилище BLOB-объектов Azure, связанных с учетной записью хранения Azure. Пошаговые инструкции по созданию учетной записи хранения см. в разделе "Создание учетной записи хранения".
Контейнер BLOB-объектов Для упорядочивания больших двоичных объектов используются контейнеры. Необходимо указать целевой контейнер для файлов резервных копий. Контейнер можно создать на портале управления Azure или использоватьNew-AzureStorageContainer команду Azure PowerShell.
Подписанный URL-адрес (SAS) Доступ к целевому контейнеру зависит от подписанного URL-адреса. Общие сведения о SAS см. в статье Предоставление ограниченного доступа к ресурсам служба хранилища Azure с помощью подписанных URL-адресов (SAS). Маркер SAS можно создать в коде New-AzureStorageContainerSASToken или с помощью команды PowerShell. Сценарий PowerShell, упрощающий этот процесс, см. в статье "Упрощение создания учетных данных SQL с помощью маркеров подписанного URL-адреса (SAS) в служба хранилища Azure с помощью PowerShell. Маркер SAS можно хранить в учетных данных SQL для использования с управляемым резервным копированием SQL Server в Microsoft Azure.
Агент SQL Server агент SQL Server должен работать для работы управляемого резервного копирования SQL Server в Microsoft Azure. Рекомендуется установить автоматический запуск.
Дополнительный доступный для чтения группы доступности Если вы перезагрузите управляемые резервные копии в вторичную реплику группы доступности AlwaysOn, для успешного выполнения управляемых резервных копий необходимо установить вторичную реплику вторичной реплики.

Компоненты

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

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

Системный объект Description
msdb Хранит метаданные, журнал резервных копий для всех резервных копий, созданных управляемым резервным копированием SQL Server в Microsoft Azure.
managed_backup.sp_backup_config_basic Включает управляемое резервное копирование SQL Server в Microsoft Azure.
managed_backup.sp_backup_config_advanced Настраивает дополнительные параметры управляемого резервного копирования SQL Server в Microsoft Azure, например шифрование.
managed_backup.sp_backup_config_schedule Создает настраиваемое расписание для управляемого резервного копирования SQL Server в Microsoft Azure.
managed_backup.sp_ backup_master_switch Приостановка и возобновление управляемого резервного копирования SQL Server в Microsoft Azure.
managed_backup.sp_set_parameter Включает и настраивает мониторинг управляемого резервного копирования SQL Server в Microsoft Azure. Примеры: включение расширенных событий, настроек почты для уведомлений.
managed_backup.sp_backup_on_demand Выполняет нерегламентированное резервное копирование для базы данных, которая включена для использования управляемого резервного копирования SQL Server в Microsoft Azure, не нарушая цепочку журналов.
managed_backup.fn_backup_db_config Возвращает текущую управляемую резервную копию SQL Server в значения состояния и конфигурации Microsoft Azure для базы данных или для всех баз данных в экземпляре.
managed_backup.fn_is_master_switch_on Возвращает состояние основного переключателя.
managed_backup.sp_get_backup_diagnostics Возвращает события, записанные в журнал подсистемой расширенных событий.
managed_backup.fn_get_parameter Возвращает текущие значения системных параметров резервного копирования, например параметры мониторинга и почтовые параметры для оповещений.
managed_backup.fn_available_backups Извлекает доступные резервные копии заданной базы данных или всех баз данных в экземпляре.
managed_backup.fn_get_current_xevent_settings Возвращает текущие параметры расширенных событий.
managed_backup.fn_get_health_status Возвращает объединенное число ошибок, зарегистрированных подсистемой расширенных событий за указанный период.

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

В следующих разделах описана стратегия резервного копирования для управляемого резервного копирования SQL Server в Microsoft Azure.

Планирование резервного копирования

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

Соглашения об именовании файлов резервных копий

Управляемое резервное копирование SQL Server в Microsoft Azure использует указанный контейнер, поэтому у вас есть контроль над именем контейнера. Для файлов резервного копирования базы данных без доступности называются с помощью следующего соглашения: имя создается с помощью первых 40 символов имени базы данных, GUID базы данных без -метки времени и метки времени. Между сегментами в качестве разделителей вставляется подчеркивание. Расширение .bak файла используется для полного резервного копирования и .log резервного копирования журналов. Для баз данных в группе доступности (AG) в дополнение к соглашению об именовании файлов, описанным ранее, GUID базы данных AG добавляется после 40 символов имени базы данных. Значение GUID базы данных AG — это значение для group_database_id в sys.databases.

Полная резервная копия баз данных

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

  • База данных — это управляемое резервное копирование 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 планирует резервное копирование журналов, если одно из следующих условий имеет значение true:

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

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

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

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

Параметры периода хранения

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

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

Рекомендации

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

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

Примечание.

Управляемое резервное копирование SQL Server не поддерживается с прокси-серверами.

Возможность поддержки

Следующие ограничения поддержки и рекомендации относятся к SQL Server.

  • Поддерживается резервное masterкопирование баз данных и modelmsdb системных баз данных. Резервное tempdb копирование не поддерживается.

  • Поддерживаются все модели восстановления (полный, массовый журнал и простой).

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

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

  • Управляемое резервное копирование SQL Server в Microsoft Azure использует функцию резервного копирования для блокировки BLOB-объектов. Максимальный размер блочного BLOB-объекта составляет 200 ГБ. За счет чередования максимальный размер отдельной резервной копии можно увеличить до 12 ТБ. Если требования к резервному копированию превышают это ограничение, рассмотрите возможность сжатия и проверьте размер файла резервной копии перед настройкой управляемого резервного копирования SQL Server в Microsoft Azure. Вы можете проверить, создав резервную копию на локальный диск или вручную создав резервную копию в хранилище Microsoft Azure с помощью BACKUP TO URL инструкции Transact-SQL. Дополнительные сведения см. в статье о резервном копировании SQL Server по URL-адресу для Microsoft Хранилище BLOB-объектов Azure.

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

  • Резервные копии баз данных в группе доступности — это резервные копии только для копирования.

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