Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure Backup предоставляет специализированное потоковое решение для резервного копирования SQL Server, работающего на виртуальных машинах Azure. Это решение соответствует преимуществам долгосрочного хранения, централизованного управления и резервного копирования без инфраструктуры, предоставляемым Azure Backup. Кроме того, оно предоставляет следующие преимущества специально для SQL Server:
- Резервные копии с учетом рабочей нагрузки, поддерживающие все типы резервного копирования — полное, разностное и резервное копирование журналов.
- 15-минутная целевая точка восстановления (RPO) с частым созданием резервных копий журналов.
- Восстановление до точки во времени с точностью до одной секунды.
- Резервное копирование и восстановление отдельных уровней базы данных
Примечание.
Azure Backup теперь поддерживает резервное копирование на основе снимков для экземпляров SQL Server на виртуальных машинах Azure; в настоящее время эта функция доступна в предварительной версии. Резервные копии на основе моментальных снимков позволяют защитить большие базы данных с улучшенной производительностью и ускорить восстановление из уровня мгновенного восстановления. Сведения о последних улучшениях продуктов и обновлениях компонентов в Azure см. в статье "Обновления Microsoft Azure".
Сценарии резервного копирования и восстановления, которые поддерживаются в настоящее время, приведены в таблице поддержки. Часто задаваемые вопросы см. в часто задаваемых вопросах.
Резервное копирование с помощью моментальных снимков для экземпляров SQL Server на виртуальных машинах Azure (предварительная версия)
Azure Backup предоставляет решение резервного копирования SQL на основе моментальных снимков, которое повышает производительность больших баз данных. Моментальные снимки дисков можно использовать для быстрого восстановления и частых резервных копий журналов для минимизации потери данных, что помогает достичь более низкой цели времени восстановления (RTO) и улучшенной цели точки восстановления (RPO).
Примечание.
Резервное копирование моментальных снимков для экземпляров SQL Server доступно в предварительной версии. Резервные копии на основе моментальных снимков позволяют защитить большие базы данных с улучшенной производительностью и ускорить восстановление из уровня мгновенного восстановления.
Резервные копии моментальных снимков обеспечивают следующие преимущества при резервном копировании больших баз данных:
Снимок на уровне экземпляра: создает резервные копии на основе снимков на уровне экземпляра SQL и позволяет выбрать несколько баз данных за одну операцию. При необходимости восстановите весь экземпляр или отдельные базы данных.
Минимальное влияние на исходный сервер: Azure Backup на короткое время переводит базу данных в согласованное состояние, чтобы создать моментальный снимок, согласованный на уровне приложения. Хотя база данных переводится в состояние покоя всего на несколько секунд, создание моментальных снимков и их доступность на рабочем уровне завершаются в течение нескольких минут. В отличие от потокового резервного копирования, ресурсы исходной машины не задействуются в течение длительного времени.
Экономически эффективно: оптимизирует затраты на хранение с помощью инкрементальных моментальных снимков.
Улучшенная RTO: использует более быстрые операции восстановления с уровня мгновенного или рабочего уровня.
Низкий уровень RPO: объединяет резервные копии журналов с моментальными снимками для достижения более низкого RPO и включения восстановления на определенный момент времени.
Ознакомьтесь с поддерживаемыми сценариями и ограничениями резервного копирования SQL с помощью моментальных снимков в матрице поддержки. Чтобы создать резервную копию моментального снимка экземпляра SQL Server в виртуальной машине Azure с помощью портала Azure, см. эту статью.
Процесс резервного копирования для базы данных SQL Server
Это решение использует собственные API SQL для резервного копирования баз данных SQL.
После того как вы укажете виртуальную машину SQL Server, которую хотите защитить, и выполните запрос на обнаружение баз данных на ней, служба Azure Backup установит на виртуальную машину расширение резервного копирования рабочей нагрузки с именем
AzureBackupWindowsWorkload.Это расширение состоит из координатора и подключаемого модуля SQL. Хотя координатор отвечает за активацию рабочих процессов для различных операций, таких как настройка резервного копирования, резервного копирования и восстановления, подключаемый модуль отвечает за фактический поток данных.
Чтобы иметь возможность обнаруживать базы данных на этой виртуальной машине, Azure Backup создает учетную запись
NT SERVICE\AzureWLBackupPluginSvc. Эта учетная запись используется для резервного копирования и восстановления и требует разрешений системного администратора SQL. Учетная записьNT SERVICE\AzureWLBackupPluginSvc— это учетная запись виртуальной службы, поэтому для нее не требуется управление паролями. Azure Backup будет использовать учетную записьNT AUTHORITY\SYSTEMдля обнаружения и запроса баз данных, поэтому эта учетная запись должна соответствовать общедоступному имени входа в SQL. Если вы не создавали виртуальную машину SQL Server из Azure Marketplace, может появиться ошибка UserErrorSQLNoSysadminMembership. Если появится сообщение об ошибке, следуйте этим инструкциям.Когда вы запустите настройку защиты для выбранных баз данных, служба резервного копирования установит координатор с расписаниями резервного копирования и другими сведениями о политике, которые расширение кэширует локально на виртуальной машине.
В назначенное время координатор взаимодействует с подключаемым модулем и начинает передавать поток резервных копий данных с сервера SQL с помощью VDI (интерфейс виртуального устройства).
Подключаемый модуль отправляет данные непосредственно в хранилище Служб восстановления, что устраняет необходимость в промежуточном хранении. Служба Azure Backup шифрует и сохраняет данные в учетных записях хранения.
Когда передача данных завершается, координатор подтверждает фиксацию с помощью службы резервного копирования.
Процесс резервного копирования снимков экземпляров SQL Server
Azure Backup использует инкрементные моментальные снимки управляемых дисков для защиты баз данных SQL на виртуальных машинах Azure. Политика резервного копирования управляет созданием моментальных снимков, сроками их хранения, а также журналирует процесс резервного копирования, чтобы обеспечить быстрое восстановление и восстановление на определённый момент времени.
Поток резервного копирования и восстановления описывает логическую сквозную последовательность операций, выполняемых Azure Backup, которые включают следующие операции:
Создает инкрементные моментальные снимки управляемого диска на основе заданной пользователем политики резервного копирования. В настоящее время служба Azure Backup поддерживает один моментальный снимок каждые 6 часов или выше. Резервные копии журналов можно настроить каждые 15 минут или выше.
Создает резервные копии на основе снимков на уровне экземпляра SQL. Вы можете выбрать до 12 баз данных за одну операцию создания снимка.
Создает согласованный с приложением моментальный снимок для всех выбранных баз данных путем создания моментальных снимков базовых дисков для объединенного набора баз данных.
Сохраняет снимки в подписке Azure в указанной группе ресурсов в течение заданного пользователем срока (до 7 дней). Затем Azure Backup перемещает данные в хранилище служб восстановления как резервную копию, хранящуюся в хранилище, для долгосрочного хранения в соответствии с настроенной политикой.
Передает резервные копии журналов на уровне базы данных в хранилище. При восстановлении служба восстанавливает снимок в альтернативную виртуальную машину и применяет резервные копии журналов, чтобы выполнить восстановление на определенный момент времени.
Предварительные требования для резервного копирования SQL Server
Перед началом резервного копирования SQL Server ознакомьтесь со следующими предварительными условиями:
- Убедитесь, что у вас есть экземпляр SQL Server, работающий в Azure. Вы можете быстро создать экземпляр SQL Server в marketplace.
- Просмотрите рекомендации о функциях и сведения о поддержке сценариев.
- Ознакомьтесь с часто задаваемыми вопросами об этом сценарии.
Настройка разрешений виртуальной машины
При запуске обнаружения на SQL Server Azure Backup выполняет следующие действия:
- Добавляет расширение AzureBackupWindowsWorkload.
- Чтобы обнаруживать базы данных на виртуальной машине, Azure Backup создает учетную запись NT SERVICE\AzureWLBackupPluginSvc. Эта учетная запись используется для резервного копирования и восстановления и требует разрешений системного администратора SQL.
- Azure Backup обнаруживает базы данных, работающие на виртуальной машине, используя учетную запись NT AUTHORITY\SYSTEM. Эта учетная запись должна быть общедоступной для входа в SQL.
Если вы не создавали виртуальную машину SQL Server в Azure Marketplace или если вы используете SQL 2008 или SQL 2008 R2, может появиться ошибка UserErrorSQLNoSysadminMembership.
Сведения о предоставлении разрешений SQL 2008 и 2008 R2, запущенных на Windows 2008 R2, см. в разделе .
Для всех остальных версий назначьте разрешения, выполнив следующие действия:
Используйте учетную запись с разрешениями SQL Server sysadmin для входа в SQL Server Management Studio (SSMS). Если вам не требуются специальные разрешения, можно использовать проверку подлинности Windows.
В SQL Server откройте папку Security/Logins.
Щелкните правой кнопкой мыши папку Имена для входа и выберите Создать имя для входа. В меню Создание имени входа выберите Поиск.
Учетная запись виртуальной службы Windows NT SERVICE\AzureWLBackupPluginSvc была создана во время регистрации виртуальной машины и обнаружения баз данных SQL. Введите имя учетной записи точно так, как показано в поле Введите имя объекта для выбора. Выберите Проверить имена, чтобы определить имя. Нажмите ОК.
На ролях сервера убедитесь, что выбрана роль sysadmin . Нажмите ОК. Теперь должны существовать необходимые разрешения.
Если экземпляр SQL Server является частью группы доступностиAlways-On (AG), убедитесь, что для учетной записи NT AUTHORITY\SYSTEM включено право VIEW SERVER STATE.
Теперь свяжите базу данных с хранилищем Служб восстановления. В списке Защищенные серверы на портале Azure щелкните правой кнопкой мыши сервер, на котором произошла ошибка, и выберите >Повторно обнаружить базы данных.
Проверьте ход выполнения в области Уведомления. Когда выбранные базы данных будут найдены, появится сообщение об успешном завершении.
Примечание.
Если в среде SQL Server установлено несколько экземпляров SQL Server, то необходимо добавить разрешение sysadmin для учетной записи NT Service\AzureWLBackupPluginSvc для всех этих экземпляров.
Назначение разрешений sysadmin SQL для SQL 2008 и SQL 2008 R2
Чтобы добавить учетные записи для входа NT AUTHORITY\SYSTEM и NT Service\AzureWLBackupPluginSvc в экземпляр SQL Server, выполните следующие действия:
Перейдите к экземпляру SQL Server в обозревателе объектов.
Перейдите в Безопасность>Входы.
Щелкните правой кнопкой мыши имена входа и выберите новый вход

Перейдите на вкладку "Общие " и введите NT AUTHORITY\SYSTEM в качестве имени входа.
Перейдите на вкладку " Роли сервера " и выберите общедоступные и системные роли.
Перейдите к состоянию, выберите "Предоставитьразрешение для подключения к ядру СУБД" и выберите "Включено для входа".
Нажмите ОК.
Чтобы добавить учетную запись NT Service\AzureWLBackupPluginSvc в экземпляр SQL Server, повторите шаги 1-7.
Если имя входа уже существует, убедитесь, что ему назначена серверная роль sysadmin, а в разделе Состояние для Разрешение на подключение к ядру СУБД выбран параметр Предоставить, а для Вход — Включено.
После предоставления разрешения повторно обнаружьте базы данных Rediscover DBs на портале Azure, перейдя в хранилище Служб восстановления>Управление>Инфраструктура резервного копирования>Рабочая нагрузка в виртуальной машине Azure.
Кроме того, можно автоматизировать назначение разрешений, выполнив следующие командлеты в режиме администрирования.
Примечание.
По умолчанию в качестве имени экземпляра устанавливается значение MSSQLSERVER. При необходимости измените аргумент имени экземпляра в скрипте.
param(
[Parameter(Mandatory=$false)]
[string] $InstanceName = "MSSQLSERVER"
)
if ($InstanceName -eq "MSSQLSERVER")
{
$fullInstance = $env:COMPUTERNAME # In case it's the default SQL Server Instance
}
else
{
$fullInstance = $env:COMPUTERNAME + "\" + $InstanceName # In case of named instance
}
try
{
sqlcmd.exe -S $fullInstance -Q "sp_addsrvrolemember 'NT Service\AzureWLBackupPluginSvc', 'sysadmin'" # Adds login with sysadmin permission if already not available
}
catch
{
Write-Host "An error occurred:"
Write-Host $_.Exception|format-list -force
}
try
{
sqlcmd.exe -S $fullInstance -Q "sp_addsrvrolemember 'NT AUTHORITY\SYSTEM', 'sysadmin'" # Adds login with sysadmin permission if already not available
}
catch
{
Write-Host "An error occurred:"
Write-Host $_.Exception|format-list -force
}
Цены на резервное копирование моментальных снимков экземпляров SQL Server на виртуальных машинах Azure
Резервное копирование SQL с использованием моментального снимка виртуальной машины Azure влечёт следующие расходы:
Резервные копии моментальных снимков, хранящиеся в хранилище служб восстановления, тарифицируются в соответствии с тарифами Azure Backup.
Помимо платы за защищённый экземпляр и стоимости хранилища в хранилище, Azure Backup взимает дополнительную плату за хранение снимков на операционном уровне.
За моментальные снимки управляемых дисков взимается плата в соответствии с ценами на моментальные снимки управляемых дисков в течение всего срока их хранения в вашей подписке.
Следующие шаги
- Настройте одновременные резервные копии.
- Резервное копирование баз данных SQL Server, работающих на виртуальной машине Azure.
- Создание резервной копии моментального снимка экземпляра SQL Server в виртуальной машине Azure с помощью портала Azure (предварительная версия)
- Восстановите резервные копии баз данных SQL Server.
- Управление резервными копиями снимков баз данных и экземпляров SQL Server и их мониторинг (предварительная версия).