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

ОБЛАСТЬ ПРИМЕНЕНИЯ: SQL Server на виртуальной машине Azure

Автоматическая архивация v2 автоматически настраивает управляемое резервное копирование на Microsoft Azure для всех существующих и новых баз данных на виртуальной машине Azure под управлением SQL Server 2016 или более поздних версий Standard, Enterprise или 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 or later 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 infrastructure as a service (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 R2 или более поздней версии;Windows Server 2012 R2 or higher

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

  • SQL Server 2016 или более поздних версий: Developer, Standard или Enterprise.SQL Server 2016 or higher: Developer, Standard, or Enterprise

Примечание

Сведения о SQL Server 2014 см. в статье Автоматическое резервное копирование для SQL Server 2014.For SQL Server 2014, see Automated Backup for SQL Server 2014.

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

  • Целевые пользовательские базы данных должны использовать модель полного восстановления.Target user databases must use the full recovery model. Для системных баз данных нет необходимости использовать модель полного восстановления.System databases do not have to use the full recovery model. Тем не менее, если требуется создавать резервные копии журналов для шаблона базы данных или MSDB, то необходимо использовать модель полного восстановления.However, if you require log backups to be taken for Model or MSDB, you 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.
  • SQL Server виртуальная машина зарегистрирована с расширением агента IaaS SQL в режиме полного управления.The SQL Server VM has been registered with the SQL IaaS Agent extension in full management mode.
  • Автоматическая архивация использует полное расширение агента SQL Server IaaS.Automated backup relies on the full SQL Server IaaS Agent Extension. Таким образом, автоматическая архивация поддерживается только для целевых баз данных из экземпляра по умолчанию или одного именованного экземпляра.As such, automated backup is only supported on target databases from the default instance, or a single named instance. Если экземпляр по умолчанию отсутствует и несколько именованных экземпляров, то расширение IaaS SQL завершится сбоем, а автоматическая архивация не будет работать.If there is no default instance, and multiple named instances, the SQL IaaS extension fails and automated backup will not work.

Настройки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 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. Для виртуальных машин SQL Server в конце поддержки (EOS) и 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, go 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 PowerShell для Azure.This article has been updated to use the Azure Az PowerShell module. Модуль Az PowerShell является рекомендуемым модулем PowerShell для взаимодействия с Azure.The Az PowerShell module is the recommended PowerShell module for interacting with Azure. Чтобы начать работу с модулем Az PowerShell, ознакомьтесь со статьей Установка Azure PowerShell.To get started with the Az PowerShell module, see Install Azure PowerShell. Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.To learn how to migrate to the Az PowerShell module, see Migrate Azure PowerShell from AzureRM to Az.

Установка расширения IaaS для SQL ServerInstall the SQL Server 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 whether 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 it has 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 "2.0" -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 Server IaaS Extension 

Set-AzVMSqlServerExtension -VMName $vmname `
    -ResourceGroupName $resourcegroupname -Name "SQLIaasExtension" `
    -Version "2.0" -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 on 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.