Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Управляемое 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 Managed Backup to Microsoft Azure использует для создания стратегии резервного копирования, см. в разделе " Компоненты и основные понятия " в этом разделе.
При настройке шифрования у вас есть дополнительная безопасность для данных резервного копирования. Дополнительные сведения см. в разделе "Шифрование резервных копий"
Дополнительные сведения о преимуществах использования хранилища BLOB-объектов Azure для резервного копирования SQL Server см. в статье "SQL Server Backup and Restore with Azure Blob Storage Service"
Условия и определения
Управляемое резервное копирование SQL Server в Microsoft Azure
Функция SQL Server, которая автоматизирует резервное копирование базы данных и поддерживает резервные копии на основе периода хранения.
Срок хранения
Период хранения используется управляемым резервным копированием SQL Server в Microsoft Azure, чтобы определить, какие файлы резервного копирования должны храниться в хранилище, чтобы восстановить базу данных до точки во времени в течение указанного интервала времени. Поддерживаемые значения находятся в диапазоне от 1 до 30 дней.
Цепь логов
Непрерывная последовательность резервных копий журналов называется цепочкой журналов. Цепочка журналов начинается с полной резервной копии базы данных.
Требования, понятия и компоненты
Разрешения
Transact-SQL — это основной интерфейс, используемый для настройки и мониторинга управляемого резервного копирования SQL Server в Microsoft Azure. Как правило, для выполнения хранимых процедур конфигурации требуется роль базы данных db_backupoperator с разрешениями ALTER ANY CREDENTIAL и разрешением на выполнение хранимой процедуры sp_delete_backuphistory. Хранимые процедуры и функции, используемые для проверки информации, обычно требуют Execute разрешений на хранимую процедуру и Select функцию соответственно.
Предпосылки
Необходимые условия:
Служба хранилища Azure используется управляемым резервным копированием SQL Server в Microsoft Azure для хранения файлов резервной копии. Основные понятия, структура и требования к созданию учетной записи хранения Azure подробно описаны в разделе "Общие сведения о ключевых компонентах и концепциях " статьи резервного копирования SQL Server по URL-адресу .
Учетные данные SQL используются для хранения сведений, необходимых для проверки подлинности в учетной записи хранения Azure. Объект учетных данных SQL сохраняет имя учетной записи и сведения о ключе доступа. Дополнительные сведения см. в разделе "Общие сведения о ключевых компонентах и понятиях " в разделе резервного копирования SQL Server по URL-адресу . Пошаговое руководство по созданию учетных данных SQL для хранения информации об аутентификации Azure Storage см. в разделе Урок 2: Создание учетных данных SQL Server.
Основные понятия и ключевые компоненты
Управляемое резервное копирование SQL Server в Microsoft Azure — это функция, которая управляет операциями резервного копирования. Он сохраняет метаданные в базе данных msdb и использует системные задания для записи полных резервных копий базы данных и журналов транзакций.
Компоненты
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 с помощью задачи "Восстановление базы данных"
| Системный объект | Описание |
| 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 Managed Backup в 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 для резервного копирования журналов. Для баз данных группы Availability Group в дополнение к описанному выше соглашению об именовании файлов, GUID базы данных группы доступности добавляется после 40 символов имени базы данных. Значение GUID базы данных группы доступности — это значение group_database_id в sys.database.
Полная резервная копия базы данных: Агент управляемого резервного копирования 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 планирует резервное копирование журналов, если одно из следующих значений имеет значение true:
Журнал резервного копирования журналов не найден. Обычно это верно, если впервые включена управляемая резервная копия 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 Managed Backup to 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