Автоматическая архивация версии 2 для виртуальных машин Azure (Resource Manager)Automated Backup v2 for Azure Virtual Machines (Resource Manager)

Служба автоматической архивации версии 2 автоматически настраивает управляемую архивацию на портале Microsoft Azure для всех имеющихся и новых баз данных на виртуальной машине Azure под управлением SQL Server 2016 или 2017 Standard, SQL Server 2016 Enterprise или SQL Server 2016 Developer.Automated Backup v2 automatically configures Managed Backup to Microsoft Azure for all existing and new databases on an Azure VM running SQL Server 2016/2017 Standard, Enterprise, or Developer editions. Это позволяет настроить регулярную архивацию базы данных с использованием надежного хранилища больших двоичных объектов Azure.This enables you to configure regular database backups that utilize durable Azure blob storage. Автоматическая архивация версии 2 зависит от расширения агента IaaS для SQL Server.Automated Backup v2 depends on the SQL Server IaaS Agent Extension.

Примечание

В Azure доступны две модели развертывания, которые можно использовать для создания и работы с ресурсами: развертывание с помощью Azure Resource Manager и классическая модель развертывания.Azure has two different deployment models you can use to create and work with resources: Azure Resource Manager and classic. В этой статье рассматривается использование модели развертывания Resource Manager.This article covers the use of the Resource Manager deployment model. Мы рекомендуем модели развертывания Resource Manager для новых развертываний, а не классической модели развертывания.We recommend the Resource Manager deployment model for new deployments instead of the classic deployment model.

Технические условияPrerequisites

Для использования автоматической архивации версии 2 необходимо выполнить следующие предварительные требования.To use Automated Backup v2, review the following prerequisites:

Операционная системаOperating System:

  • Windows Server 2012 R2Windows Server 2012 R2
  • Windows Server 2016Windows Server 2016

Версия/выпуск SQL ServerSQL Server version/edition:

  • SQL Server 2016: Developer, Standard или Enterprise.SQL Server 2016: Developer, Standard, or Enterprise
  • SQL Server 2017: Developer, Standard или Enterprise.SQL Server 2017: Developer, Standard, or Enterprise

Важно!

Автоматическая архивация версии 2 работает с SQL Server 2016 или выше.Automated Backup v2 works with SQL Server 2016 or higher. Если используется SQL Server 2014, то для архивации баз данных можно применять автоматическую архивацию версии 1.If you are using SQL Server 2014, you can use Automated Backup v1 to back up your databases. Дополнительную информацию см. в статье Автоматическая архивация для виртуальных машин SQL Server 2014 в Azure.For more information, see Automated Backup for SQL Server 2014 Azure Virtual Machines.

Конфигурация базы данныхDatabase configuration:

  • В конечных базах данных должна использоваться модель полного восстановления.Target databases must use the full recovery model. Дополнительные сведения о влиянии модели полного восстановления на резервные копии см. в разделе Резервное копирование в модели полного восстановления.For more information about the impact of the full recovery model on backups, see Backup Under the Full Recovery Model.
  • Для системных баз данных нет необходимости использовать модель полного восстановления.System databases do not have to use full recovery model. Тем не менее, если требуется создавать резервные копии журналов для базы данных Model или MSDB, то необходимо использовать модель полного восстановления.However, if you require log backups to be taken for Model or MSDB, you must use full recovery model.
  • Целевые базы данных должен быть на любом экземпляре по умолчанию SQL Server, или правильно установленному именованного экземпляра.Target databases must be on the either the default SQL Server instance, or a properly installed named instance.

Примечание

Автоматическая архивация зависит от расширения агента IaaS для SQL Server.Automated Backup relies on the SQL Server IaaS Agent Extension. В текущей коллекции образов виртуальных машин SQL это расширение присутствует по умолчанию.Current SQL virtual machine gallery images add this extension by default. Дополнительные сведения см. в статье SQL Server IaaS Agent Extension (Расширение агента SQL Server IaaS).For more information, see SQL Server IaaS Agent Extension.

ПараметрыSettings

В приведенной ниже таблице описаны параметры настройки автоматической архивации версии 2.The following table describes the options that can be configured for Automated Backup v2. Фактическая процедура настройки может варьироваться в зависимости от того, используете вы портал Azure или команды Azure Windows PowerShell.The actual configuration steps vary depending on whether you use the Azure portal or Azure Windows PowerShell commands.

Основные параметрыBasic Settings

ПараметрSetting Диапазон (по умолчанию)Range (Default) ОписаниеDescription
Автоматическая архивацияAutomated Backup Включено/отключено (отключено)Enable/Disable (Disabled) Включает или отключает автоматическую архивацию для виртуальной машины Azure под управлением SQL Server 2016 или 2017 Developer, Standard или Enterprise.Enables or disables Automated Backup for an Azure VM running SQL Server 2016/2017 Developer, Standard, or Enterprise.
Срок храненияRetention Period 1–30 дней (30 дней)1-30 days (30 days) Число дней хранения резервных копий.The number of days to retain backups.
Учетная запись храненияStorage Account Учетная запись хранения Azure.Azure storage account Учетная запись хранения Azure для хранения файлов автоматической архивации в хранилище больших двоичных объектов.An Azure storage account to use for storing Automated Backup files in blob storage. Там же создается контейнер для хранения всех файлов резервных копий.A container is created at this location to store all backup files. Соглашение об именовании файлов резервных копий включает в себя дату, время и GUID базы данных.The backup file naming convention includes the date, time, and database GUID.
ШифрованиеEncryption Включено/отключено (отключено)Enable/Disable (Disabled) Включает или отключает шифрование.Enables or disables encryption. Если шифрование включено, то сертификаты, используемые для восстановления резервной копии, сохраняются в указанной учетной записи хранения.When encryption is enabled, the certificates used to restore the backup are located in the specified storage account. Она использует тот же автоматическое резервное копирование контейнер с тем же соглашение об именовании.It uses the same automatic backup container with the same naming convention. При изменении пароля создается новый сертификат; при этом старый сертификат сохраняется для восстановления предыдущих резервных копий.If the password changes, a new certificate is generated with that password, but the old certificate remains to restore prior backups.
ПарольPassword Текст пароляPassword text Пароль для ключей шифрования.A password for encryption keys. Этот пароль требуется, только если шифрование включено.This password is only required if encryption is enabled. Для восстановления зашифрованной резервной копии требуется правильный пароль и соответствующий сертификат, который использовался при создании резервной копии.In order to restore an encrypted backup, you must have the correct password and related certificate that was used at the time the backup was taken.

Дополнительные параметрыAdvanced Settings

ПараметрSetting Диапазон (по умолчанию)Range (Default) ОписаниеDescription
System Database Backups (Архивация системных баз данных)System Database Backups Включено/отключено (отключено)Enable/Disable (Disabled) При включении этой функции также выполняется резервное копирование системных баз данных: Master, MSDB и Model.When enabled, this feature also backs up the system databases: Master, MSDB, and Model. Если требуется создавать резервные копии журналов для баз данных MSDB и Model, убедитесь, что они функционируют в режиме полного восстановления.For the MSDB and Model databases, verify that they are in full recovery mode if you want log backups to be taken. Резервные копии журналов для базы данных Master не создаются.Log backups are never taken for Master. Кроме того, не создаются и резервные копии базы данных TempDB.And no backups are taken for TempDB.
Расписание архивацииBackup Schedule Ручная или автоматическая (автоматическая)Manual/Automated (Automated) По умолчанию расписание резервного копирования определяется автоматически в зависимости от размера журнала.By default, the backup schedule is automatically determined based on the log growth. Ручное расписание архивации позволяет пользователю указать временное окно для создания резервных копий.Manual backup schedule allows the user to specify the time window for backups. В этом случае резервные копии будут создаваться только с указанной частотой во время указанного временного окна в заданный день.In this case, backups only take place at the specified frequency and during the specified time window of a given day.
Full backup frequency (Частота полной архивации)Full backup frequency Ежедневно или еженедельноDaily/Weekly Частота создания полных резервных копий.Frequency of full backups. В обоих случаях полное резервное копирование начинается во время следующего запланированного временного интервала.In both cases, full backups begin during the next scheduled time window. Если выбрана еженедельная архивация, то она может охватывать несколько дней, пока не будут успешно созданы резервные копии всех баз данных.When weekly is selected, backups could span multiple days until all databases have successfully backed up.
Full backup start time (Время начала полной архивации)Full backup start time 00:00–23:00 (01:00)00:00 – 23:00 (01:00) Время начала полной архивации в заданный день.Start time of a given day during which full backups can take place.
Full backup time window (Временное окно полной архивации)Full backup time window 1–23 ч (1 ч)1 – 23 hours (1 hour) Длительность временного окна для полной архивации в заданный день.Duration of the time window of a given day during which full backups can take place.
Log backup frequency (Частота создания резервных копий журналов)Log backup frequency 5–60 мин (60 мин)5 – 60 minutes (60 minutes) Частота создания резервных копий журналов.Frequency of log backups.

Основные сведения о частоте полной архивацииUnderstanding full backup frequency

Важно понимать разницу между ежедневными и еженедельными полными резервными копиями.It is important to understand the difference between daily and weekly full backups. Давайте рассмотрим два следующих примера.Consider the following two example scenarios.

Сценарий 1. Еженедельные резервные копииScenario 1: Weekly backups

У вас есть виртуальная машина SQL Server, которая содержит несколько больших баз данных.You have a SQL Server VM that contains a number of large databases.

В понедельник вы включили автоматическую архивацию версии 2 со следующими параметрами:On Monday, you enable Automated Backup v2 with the following settings:

  • Расписание резервного копирования: ВручнуюBackup schedule: Manual
  • Частота полной архивации: Еженедельно;Full backup frequency: Weekly
  • "Full backup start time" (Время начала создания полной резервной копии): 01:00;Full backup start time: 01:00
  • Full backup time window (Временное окно создания полной резервной копии): 1 час.Full backup time window: 1 hour

Это означает, что следующее доступное окно архивации длительностью в 1 час наступит во вторник в 01:00.This means that the next available backup window is Tuesday at 1 AM for 1 hour. В это время служба автоматического резервного копирования начнет по очереди выполнять резервное копирование баз данных.At that time, Automated Backup begins backing up your databases one at a time. В этом сценарии базы данных достаточно велики, чтобы эта служба успела создать резервные копии нескольких первых баз данных.In this scenario, your databases are large enough that full backups complete for the first couple databases. Однако по прошествии 1 часа все базы данных будут заархивированы.However, after one hour not all of the databases have been backed up.

В этом случае служба автоматического резервного копирования начнет создавать резервные копии остальных баз данных на следующий день, в среду, в 01:00, и будет это делать на протяжении 1 часа.When this happens, Automated Backup begins backing up the remaining databases the next day, Wednesday at 1 AM for one hour. Если и на этот раз будут созданы резервные копии не всех баз данных, то эта служба продолжит резервное копирование на следующий день в то же время.If not all databases have been backed up in that time, it tries again the next day at the same time. Это будет продолжаться, пока не будет выполнено резервное копирование всех баз данных.This continues until all databases have been successfully backed up.

Как только наступит следующий вторник, служба автоматического резервного копирования снова начнет создавать резервные копии всех баз данных.After it reaches Tuesday again, Automated Backup begins backing up all databases again.

Этот сценарий показывает, что автоматическое резервное копирование будет выполняться только в пределах указанного временного интервала, а резервное копирование каждой базы данных будет выполняться раз в неделю.This scenario shows that Automated Backup only operates within the specified time window, and each database is backed up once per week. Также показано, что создание резервных копий может длиться несколько дней, если невозможно завершить архивацию всех баз данных за один день.This also shows that it is possible for backups to span multiple days in the case where it is not possible to complete all backups in a single day.

Сценарий 2. Ежедневные резервные копииScenario 2: Daily backups

У вас есть виртуальная машина SQL Server, которая содержит несколько больших баз данных.You have a SQL Server VM that contains a number of large databases.

В понедельник вы включили автоматическую архивацию версии 2 со следующими параметрами:On Monday, you enable Automated Backup v2 with the following settings:

  • Расписание резервного копирования: РуководствоBackup schedule: Manual
  • Частота полной архивации: ЕжедневноFull backup frequency: Daily
  • "Full backup start time" (Время начала создания полной резервной копии): 22:00;Full backup start time: 22:00
  • Full backup time window (Временное окно создания полной резервной копии): 6 часов.Full backup time window: 6 hours

Это означает, что следующее доступное окно архивации длительностью в 6 часов наступит в понедельник в 22:00.This means that the next available backup window is Monday at 10 PM for 6 hours. В это время служба автоматического резервного копирования начнет по очереди выполнять резервное копирование баз данных.At that time, Automated Backup begins backing up your databases one at a time.

Затем во вторник в 22:00 снова начнется 6-часовая полное резервное копирование всех баз данных.Then, on Tuesday at 10 for 6 hours, full backups of all databases start again.

Важно!

При планировании ежедневной архивации рекомендуется выделить достаточное временное окно, чтобы гарантировать архивацию всех баз данных.When scheduling daily backups, it is recommended that you schedule a wide time window to ensure all databases can be backed up within this time. Это особенно важно в случае, когда архивировать предстоит большой объем данных.This is especially important in the case where you have a large amount of data to back up.

Настройка на порталеConfigure in the portal

Для настройки автоматической архивации версии 2 при подготовке виртуальных машин SQL Server 2016 или 2017 или для имеющихся виртуальных машин SQL Server 2016 или 2017 можно использовать портал Azure.You can use the Azure portal to configure Automated Backup v2 during provisioning or for existing SQL Server 2016/2017 VMs.

Настройка новых виртуальных машинConfigure for new VMs

При создании виртуальной машины SQL Server 2016 или 2017 с моделью развертывания с помощью Resource Manager настройте автоматическую архивацию версии 2, используя портал Azure.Use the Azure portal to configure Automated Backup v2 when you create a new SQL Server 2016 or 2017 Virtual Machine in the Resource Manager deployment model.

В параметры SQL Server выберите включить под Автоматическая архивация.In the SQL Server settings tab, select Enable under Automated backup. На представленном ниже снимке экрана портала Azure показаны параметры автоматического резервного копирования SQL.The following Azure portal screenshot shows the SQL Automated Backup settings.

Настройка автоматической архивации SQL на портале Azure

Примечание

По умолчанию автоматическая архивация версии 2 отключена.Automated Backup v2 is disabled by default.

Настройка имеющихся виртуальных машинConfigure existing VMs

Примечание

Следующие снимки экрана представляют среду из виртуальные машины SQL ресурс на портале Azure.The following screenshots are from the SQL virtual machines resource within the Azure portal. Для end-of-support (EOS) виртуальных машин SQL server и виртуальных машин SQL Server, который не был зарегистрирован с поставщика ресурсов виртуальной Машины SQL, использовать вкладка "Конфигурация SQL Server" для Вместо этого управление виртуальной Машине SQL Server.For end-of-support (EOS) SQL server VMs, and SQL Server VMs that have not been registered with the SQL VM resource provider, use the SQL Server configuration tab to manage your SQL Server VM instead.

Для существующих виртуальных машин SQL Server, перейдите к ресурсов виртуальных машин SQL , а затем выберите резервные копии для настройки автоматической архивации.For existing SQL Server virtual machines, navigate to the SQL virtual machines resource and then select Backups to configure your automated backups.

Автоматизированная архивация SQL для существующих виртуальных машин

Закончив, нажмите кнопку применить кнопки в нижней части резервные копии странице "Параметры" для сохранения изменений.When finished, click the Apply button on the bottom of the Backups settings page to save your changes.

Если автоматизированная архивация включается впервые, Azure настроит агент IaaS SQL Server в фоновом режиме.If you are enabling Automated Backup for the first time, Azure configures the SQL Server IaaS Agent in the background. При этом портал Azure может не сообщать о том, что выполняется настройка автоматической архивации.During this time, the Azure portal might not show that Automated Backup is configured. Установка и настройка агента занимают несколько минут.Wait several minutes for the agent to be installed, configured. После этого новые параметры отобразятся на портале Azure.After that, the Azure portal will reflect the new settings.

Настройка с помощью PowerShellConfigure with PowerShell

Для настройки автоматической архивации версии 2 можно также использовать PowerShell.You can use PowerShell to configure Automated Backup v2. Предварительно необходимо выполнить следующее.Before you begin, you must:

Примечание

Эта статья была изменена и теперь содержит сведения о новом модуле Az для Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Вы по-прежнему можете использовать модуль AzureRM, исправления ошибок для которого будут продолжать выпускаться как минимум до декабря 2020 г.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Дополнительные сведения о совместимости модуля Az с AzureRM см. в статье Introducing the new Azure PowerShell Az module (Знакомство с новым модулем Az для Azure PowerShell).To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Инструкции по установке модуля Az см. в статье об установке Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Установка расширения IaaS для SQL ServerInstall the SQL IaaS Extension

Если виртуальная машина SQL Server подготовлена на портале Azure, то на ней уже должно быть установлено расширение IaaS для SQL Server.If you provisioned a SQL Server virtual machine from the Azure portal, the SQL Server IaaS Extension should already be installed. Чтобы выяснить, установлено ли оно на виртуальной машине, выполните команду Get-AzVM и изучите свойство Extensions.You can determine if it is installed for your VM by calling Get-AzVM command and examining the Extensions property.

$vmname = "vmname"
$resourcegroupname = "resourcegroupname"

(Get-AzVM -Name $vmname -ResourceGroupName $resourcegroupname).Extensions 

Если расширение агента IaaS для SQL Server установлено, вы увидите его в списке как SqlIaaSAgent или SQLIaaSExtension.If the SQL Server IaaS Agent extension is installed, you should see it listed as “SqlIaaSAgent” or “SQLIaaSExtension”. Значением ProvisioningState для расширения также должно быть "Succeeded".ProvisioningState for the extension should also show “Succeeded”.

Если расширение не установлено или его не удалось подготовить, то для его установки можно выполнить приведенную ниже команду.If it is not installed or failed to be provisioned, you can install it with the following command. Кроме имени и группы ресурсов виртуальной машины, необходимо указать регион ( $region), в котором она расположена.In addition to the VM name and resource group, you must also specify the region ($region) that your VM is located in.

$region = “EASTUS2”
Set-AzVMSqlServerExtension -VMName $vmname `
    -ResourceGroupName $resourcegroupname -Name "SQLIaasExtension" `
    -Version "1.2" -Location $region 

Проверка текущих параметровVerify current settings

Если вы включили автоматическую архивацию во время подготовки, то можете использовать PowerShell для проверки текущей конфигурации.If you enabled automated backup during provisioning, you can use PowerShell to check your current configuration. Выполните команду Get-AzVMSqlServerExtension и изучите свойство AutoBackupSettings.Run the Get-AzVMSqlServerExtension command and examine the AutoBackupSettings property:

(Get-AzVMSqlServerExtension -VMName $vmname -ResourceGroupName $resourcegroupname).AutoBackupSettings

Должен отобразиться результат, аналогичный приведенному ниже.You should get output similar to the following:

Enable                      : True
EnableEncryption            : False
RetentionPeriod             : 30
StorageUrl                  : https://test.blob.core.windows.net/
StorageAccessKey            :  
Password                    : 
BackupSystemDbs             : False
BackupScheduleType          : Manual
FullBackupFrequency         : WEEKLY
FullBackupStartTime         : 2
FullBackupWindowHours       : 2
LogBackupFrequency          : 60

Если выходные данные показывают, что значение Enable равно False, то необходимо включить автоматическую архивацию.If your output shows that Enable is set to False, then you have to enable automated backup. Хорошая новость состоит в том, что включить и настроить автоматическую архивацию можно точно так же.The good news is that you enable and configure Automated Backup in the same way. Этот процесс описан в следующем разделе.See the next section for this information.

Примечание

Если вы проверяете параметры сразу же после внесения изменений, возможно, вы увидите старые значения конфигурации.If you check the settings immediately after making a change, it is possible that you will get back the old configuration values. Подождите несколько минут и проверьте параметры, чтобы убедиться, что изменения были применены.Wait a few minutes and check the settings again to make sure that your changes were applied.

Настройка автоматической архивации версии 2Configure Automated Backup v2

Чтобы включить автоматическую архивацию, а также в любое время изменить ее конфигурацию и поведение, можно использовать PowerShell.You can use PowerShell to enable Automated Backup as well as to modify its configuration and behavior at any time.

Во-первых выберите или создайте учетную запись хранения для файлов резервных копий.First, select, or create a storage account for the backup files. Приведенный ниже сценарий выбирает учетную запись хранения или создает ее, если она не существует.The following script selects a storage account or creates it if it does not exist.

$storage_accountname = “yourstorageaccount”
$storage_resourcegroupname = $resourcegroupname

$storage = Get-AzStorageAccount -ResourceGroupName $resourcegroupname `
    -Name $storage_accountname -ErrorAction SilentlyContinue
If (-Not $storage)
    { $storage = New-AzStorageAccount -ResourceGroupName $storage_resourcegroupname `
    -Name $storage_accountname -SkuName Standard_GRS -Location $region } 

Примечание

Служба автоматической архивации не поддерживает хранение резервных копий в хранилище уровня "Премиум", но может создавать резервные копии дисков виртуальных машин, которые используют хранилище уровня "Премиум".Automated Backup does not support storing backups in premium storage, but it can take backups from VM disks which use Premium Storage.

Затем с помощью New-AzVMSqlServerAutoBackupConfig включите и настройте параметры автоматической архивации второй версии для хранения архивных копий в учетной записи хранения Azure.Then use the New-AzVMSqlServerAutoBackupConfig command to enable and configure the Automated Backup v2 settings to store backups in the Azure storage account. В этом примере резервные копии хранятся в течение 10 дней.In this example, the backups are set to be retained for 10 days. Архивация системных баз данных включена.System database backups are enabled. Полная архивация выполняется раз в неделю, и для нее выделяется 2-часовое временное окно, начинающееся в 20:00.Full backups are scheduled for weekly with a time window starting at 20:00 for two hours. Резервные копии журналов создаются каждые 30 минут.Log backups are scheduled for every 30 minutes. Вторая команда, Set-AzVMSqlServerExtension, обновляет указанную виртуальную машину Azure в соответствии с заданными параметрами.The second command, Set-AzVMSqlServerExtension, updates the specified Azure VM with these settings.

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
    -RetentionPeriodInDays 10 -StorageContext $storage.Context `
    -ResourceGroupName $storage_resourcegroupname -BackupSystemDbs `
    -BackupScheduleType Manual -FullBackupFrequency Weekly `
    -FullBackupStartHour 20 -FullBackupWindowInHours 2 `
    -LogBackupFrequencyInMinutes 30 

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname 

Установка и настройка агента SQL Server IaaS занимают несколько минут.It could take several minutes to install and configure the SQL Server IaaS Agent.

Чтобы включить шифрование, измените предыдущий сценарий таким образом, чтобы он передавал параметр EnableEncryption вместе с паролем (защищенной строкой) для параметра CertificatePassword.To enable encryption, modify the previous script to pass the EnableEncryption parameter along with a password (secure string) for the CertificatePassword parameter. Следующий скрипт активирует параметры автоматической архивации их предыдущего примера и добавляет шифрование.The following script enables the Automated Backup settings in the previous example and adds encryption.

$password = "P@ssw0rd"
$encryptionpassword = $password | ConvertTo-SecureString -AsPlainText -Force  

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
    -EnableEncryption -CertificatePassword $encryptionpassword `
    -RetentionPeriodInDays 10 -StorageContext $storage.Context `
    -ResourceGroupName $storage_resourcegroupname -BackupSystemDbs `
    -BackupScheduleType Manual -FullBackupFrequency Weekly `
    -FullBackupStartHour 20 -FullBackupWindowInHours 2 `
    -LogBackupFrequencyInMinutes 30 

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

Чтобы убедиться, что параметры были применены, проверьте конфигурацию автоматической архивации.To confirm your settings are applied, verify the Automated Backup configuration.

Отключение автоматической архивацииDisable Automated Backup

Чтобы отключить автоматическую архивацию, выполните тот же сценарий без параметра -Enable в команде New-AzVMSqlServerAutoBackupConfig.To disable Automated Backup, run the same script without the -Enable parameter to the New-AzVMSqlServerAutoBackupConfig command. Отсутствие параметра -Enable означает, что функцию нужно отключить.The absence of the -Enable parameter signals the command to disable the feature. Как и установка, отключение автоматической архивации занимает несколько минут.As with installation, it can take several minutes to disable Automated Backup.

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -ResourceGroupName $storage_resourcegroupname

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

Пример сценарияExample script

Ниже приведен сценарий, предоставляющий набор переменных, которые можно задать для включения и настройки автоматической архивации для виртуальной машины.The following script provides a set of variables that you can customize to enable and configure Automated Backup for your VM. Может потребоваться настроить этот сценарий в зависимости от ваших требований.In your case, you might need to customize the script based on your requirements. Например, его нужно будет изменить, если вы захотите включить шифрование или отключить архивацию системных баз данных.For example, you would have to make changes if you wanted to disable the backup of system databases or enable encryption.

$vmname = "yourvmname"
$resourcegroupname = "vmresourcegroupname"
$region = “Azure region name such as EASTUS2”
$storage_accountname = “storageaccountname”
$storage_resourcegroupname = $resourcegroupname
$retentionperiod = 10
$backupscheduletype = "Manual"
$fullbackupfrequency = "Weekly"
$fullbackupstarthour = "20"
$fullbackupwindow = "2"
$logbackupfrequency = "30"

# ResourceGroupName is the resource group which is hosting the VM where you are deploying the SQL IaaS Extension 

Set-AzVMSqlServerExtension -VMName $vmname `
    -ResourceGroupName $resourcegroupname -Name "SQLIaasExtension" `
    -Version "1.2" -Location $region

# Creates/use a storage account to store the backups

$storage = Get-AzStorageAccount -ResourceGroupName $resourcegroupname `
    -Name $storage_accountname -ErrorAction SilentlyContinue
If (-Not $storage)
    { $storage = New-AzStorageAccount -ResourceGroupName $storage_resourcegroupname `
    -Name $storage_accountname -SkuName Standard_GRS -Location $region }

# Configure Automated Backup settings

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
    -RetentionPeriodInDays $retentionperiod -StorageContext $storage.Context `
    -ResourceGroupName $storage_resourcegroupname -BackupSystemDbs `
    -BackupScheduleType $backupscheduletype -FullBackupFrequency $fullbackupfrequency `
    -FullBackupStartHour $fullbackupstarthour -FullBackupWindowInHours $fullbackupwindow `
    -LogBackupFrequencyInMinutes $logbackupfrequency

# Apply the Automated Backup settings to the VM

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

МониторингMonitoring

Для отслеживания автоматического резервного копирования в SQL Server 2016 или 2017 имеются две основные возможности.To monitor Automated Backup on SQL Server 2016/2017, you have two main options. Так как автоматическое резервное копирование использует функцию управляемого резервного копирования SQL Server, к обоим этим методам применяются одинаковые способы мониторинга.Because Automated Backup uses the SQL Server Managed Backup feature, the same monitoring techniques apply to both.

Во-первых, можно опрашивать состояние, вызывая msdb.managed_backup.sp_get_backup_diagnostics.First, you can poll the status by calling msdb.managed_backup.sp_get_backup_diagnostics. Или запросить msdb.managed_backup.fn_get_health_status табличной функции.Or query the msdb.managed_backup.fn_get_health_status table-valued function.

Другой вариант — воспользоваться преимуществами встроенного компонента Database Mail для отправки уведомлений.Another option is to take advantage of the built-in Database Mail feature for notifications.

  1. Вызовите хранимую процедуру msdb.managed_backup.sp_set_parameter, чтобы назначить адрес электронной почты параметру SSMBackup2WANotificationEmailIds.Call the msdb.managed_backup.sp_set_parameter stored procedure to assign an email address to the SSMBackup2WANotificationEmailIds parameter.
  2. Включите SendGrid для отправки электронных сообщений из виртуальной машины Azure.Enable SendGrid to send the emails from the Azure VM.
  3. SMTP-сервер и имя пользователя позволяют настроить компонент Database Mail.Use the SMTP server and user name to configure Database Mail. Настроить компонент Database Mail можно в SQL Server Management Studio или с помощью команд Transact-SQL.You can configure Database Mail in SQL Server Management Studio or with Transact-SQL commands. Дополнительные сведения см. в разделе о компоненте Database Mail.For more information, see Database Mail.
  4. Настройте почту агента SQL Server для использования компонента Database Mail.Configure SQL Server Agent to use Database Mail.
  5. Убедитесь, что SMTP-порт открыт в локальном брандмауэре виртуальных машин и группе безопасности сети виртуальной машины.Verify that the SMTP port is allowed both through the local VM firewall and the network security group for the VM.

Дальнейшие действияNext steps

Служба автоматической архивации версии 2 позволяет настроить управляемую архивацию на виртуальных машинах Azure.Automated Backup v2 configures Managed Backup on Azure VMs. В связи с этим важно изучить документацию по управляемой архивации и понять, как она работает.So it is important to review the documentation for Managed Backup to understand the behavior and implications.

Дополнительные указания по резервному копированию и восстановлению для SQL Server на виртуальных машинах Azure можно найти в Резервное копирование и восстановление SQL Server на виртуальных машинах Azure.You can find additional backup and restore guidance for SQL Server on Azure VMs in the following article: Backup and Restore for SQL Server in Azure Virtual Machines.

Сведения о других доступных задачах автоматизации см. в разделе Расширение агента IaaS для SQL Server.For information about other available automation tasks, see SQL Server IaaS Agent Extension.

Дополнительные сведения о запуске SQL Server на виртуальных машинах Azure см. в обзоре использования SQL Server на виртуальных машинах Azure.For more information about running SQL Server on Azure VMs, see SQL Server on Azure Virtual Machines overview.