Backup automatico v2 per macchine virtuali SQL Server 2016 in Azure (Resource Manager)Automated Backup v2 for SQL Server 2016 Azure Virtual Machines (Resource Manager)

Backup automatico v2 configura automaticamente il backup gestito in Microsoft Azure per tutti i database nuovi ed esistenti in una macchina virtuale di Azure con SQL Server 2016 Standard, Enterprise o Developer in esecuzione.Automated Backup v2 automatically configures Managed Backup to Microsoft Azure for all existing and new databases on an Azure VM running SQL Server 2016 Standard, Enterprise, or Developer editions. In questo modo è possibile configurare i backup periodici del database che utilizzano l'archiviazione BLOB di Azure durevole.This enables you to configure regular database backups that utilize durable Azure blob storage. Il backup automatico v2 dipende dall'estensione SQL Server IaaS Agent.Automated Backup v2 depends on the SQL Server IaaS Agent Extension.

Nota

Azure offre due modelli di distribuzione per creare e usare le risorse: Gestione risorse e la distribuzione classica.Azure has two different deployment models for creating and working with resources: Resource Manager and classic. Questo articolo illustra il modello di distribuzione Resource Manager, che Microsoft consiglia di usare per le nuove distribuzioni in sostituzione del modello di distribuzione classica.This article covers using the Resource Manager deployment model, which Microsoft recommends for new deployments instead of the classic deployment model.

PrerequisitiPrerequisites

Per usare il backup automatico v2, esaminare i seguenti prerequisiti:To use Automated Backup v2, review the following prerequisites:

Sistema operativo:Operating System:

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

Versione/edizione di SQL Server:SQL Server version/edition:

  • SQL Server 2016 StandardSQL Server 2016 Standard
  • SQL Server 2016 EnterpriseSQL Server 2016 Enterprise
  • SQL Server 2016 DeveloperSQL Server 2016 Developer

Importante

Backup automatico v2 funziona con SQL Server 2016.Automated Backup v2 works with SQL Server 2016. Se si usa SQL Server 2014, è possibile utilizzare Backup automatico v1 per eseguire il backup dei database.If you are using SQL Server 2014, you can use Automated Backup v1 to back up your databases. Per altre informazioni, vedere Backup automatico per SQL Server 2014 in Macchine virtuali di Azure.For more information, see Automated Backup for SQL Server 2014 Azure Virtual Machines.

Configurazione del database:Database configuration:

  • I database di destinazione devono usare il modello di recupero con registrazione completa.Target databases must use the full recovery model. Per altre informazioni sull'impatto del modello di recupero con registrazione completa sui backup, vedere Backup con il modello di recupero con registrazione completa.For more information about the impact of the full recovery model on backups, see Backup Under the Full Recovery Model.
  • I database di sistema non devono necessariamente usare un modello di recupero con registrazione completa.System databases do not have to use full recovery model. Tuttavia, se è necessario effettuare il backup dei log per Model o MSDB, deve essere usato il modello di recupero con registrazione completa.However, if you require log backups to be taken for Model or MSDB, you must use full recovery model.
  • I database di destinazione devono trovarsi nell'istanza predefinita di SQL Server.Target databases must be on the default SQL Server instance. L'estensione SQL Server IaaS non supporta le istanze denominate.The SQL Server IaaS Extension does not support named instances.

Modello di distribuzione di Azure:Azure deployment model:

  • Gestione risorseResource Manager

Nota

Il backup automatico si basa sull'estensione SQL Server IaaS Agent.Automated Backup relies on the SQL Server IaaS Agent Extension. Per impostazione predefinita, le attuali immagini della raccolta di macchine virtuali di SQL aggiungono questa estensione.Current SQL virtual machine gallery images add this extension by default. Per altre informazioni, vedere Estensione Agente IaaS di SQL Server.For more information, see SQL Server IaaS Agent Extension.

ImpostazioniSettings

Nella seguente tabella sono descritte le opzioni che possono essere configurate per il backup automatico v2.The following table describes the options that can be configured for Automated Backup v2. I passaggi di configurazione effettivi variano a seconda che venga usato il portale di Azure o i comandi di Windows PowerShell di Azure.The actual configuration steps vary depending on whether you use the Azure portal or Azure Windows PowerShell commands.

Basic SettingsBasic Settings

ImpostazioneSetting Intervallo (impostazione predefinita)Range (Default) DescrizioneDescription
Backup automaticoAutomated Backup Enable/Disable (disabilitato)Enable/Disable (Disabled) Abilita o disabilita il backup automatico per una macchina virtuale di Azure in cui viene eseguito SQL Server 2016 Standard o Enterprise.Enables or disables Automated Backup for an Azure VM running SQL Server 2016 Standard or Enterprise.
Periodo di conservazioneRetention Period 1-30 giorni (30 giorni)1-30 days (30 days) Numero di giorni di conservazione dei backup.The number of days to retain backups.
Storage AccountStorage Account Account di archiviazione di AzureAzure storage account Account di archiviazione di Azure da usare per archiviare i file del backup automatico nell'archiviazione BLOB.An Azure storage account to use for storing Automated Backup files in blob storage. In questa posizione viene creato un contenitore per archiviare tutti i file di backup.A container is created at this location to store all backup files. La convenzione di denominazione dei file di backup include la data, l'ora e il GUID database.The backup file naming convention includes the date, time, and database GUID.
CrittografiaEncryption Enable/Disable (disabilitato)Enable/Disable (Disabled) Abilita o disabilita la crittografia.Enables or disables encryption. Quando è abilitata la crittografia, i certificati usati per ripristinare il backup sono contenuti nell'account di archiviazione specificato, nello stesso contenitore automaticbackup con la stessa convenzione di denominazione.When encryption is enabled, the certificates used to restore the backup are located in the specified storage account in the same automaticbackup container using the same naming convention. Se la password viene modificata, viene generato un nuovo certificato con tale password, ma il certificato precedente viene mantenuto per ripristinare i backup precedenti.If the password changes, a new certificate is generated with that password, but the old certificate remains to restore prior backups.
PasswordPassword Testo della passwordPassword text Password per le chiavi di crittografia.A password for encryption keys. Questa impostazione è necessaria solo se la crittografia è abilitata.This is only required if encryption is enabled. Per ripristinare un backup crittografato, è necessario disporre della password corretta e del certificato correlato usato al momento dell'esecuzione del backup.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.

Impostazioni avanzateAdvanced Settings

ImpostazioneSetting Intervallo (impostazione predefinita)Range (Default) DescrizioneDescription
Backup dei database di sistemaSystem Database Backups Enable/Disable (disabilitato)Enable/Disable (Disabled) Quando abilitata, questa funzionalità eseguirà inoltre il backup dei database di sistema: Master, MSDB e Model.When enabled, this feature will also back up the system databases: Master, MSDB, and Model. Per i database MSDB e Model, verificare che siano in modalità di ripristino completo se si desidera eseguire il backup dei log.For the MSDB and Model databases, verify that they are in full recovery mode if you want log backups to be taken. Non vengono mai eseguiti backup di log per Master,Log backups are never taken for Master. né backup di alcun tipo per TempDB.And no backups are taken for TempDB.
Pianificazione backupBackup Schedule Manual/Automated (Automated) (Manuale/Automatizzato - Automatizzato)Manual/Automated (Automated) Per impostazione predefinita, la pianificazione del backup verrà determinata automaticamente in base all0aumento delle dimensioni dei log.By default, the backup schedule will be automatically determined based on the log growth. Una pianificazione manuale del backup consente all'utente di specificare l'intervallo di tempo per i backup.Manual backup schedule allows the user to specify the time window for backups. In questo caso, i backup verranno eseguiti unicamente con la frequenza e nell'intervallo di tempo specificati per il giorno in questione.In this case, backups will only ever take place at the specified frequency and during the specified time window of a given day.
Frequenza backup completoFull backup frequency Giornaliera/settimanaleDaily/Weekly Frequenza dei backup completi.Frequency of full backups. In entrambi i casi, i backup completi inizieranno nell'intervallo di tempo pianificato successivo.In both cases, full backups will begin during the next scheduled time window. Quando si seleziona la frequenza settimanale, i backup potrebbero durare più giorni fino ad aver incluso tutti i database.When weekly is selected, backups could span multiple days until all databases have successfully backed up.
Ora di inizio backup completoFull backup start time 00:00 – 23:00 (01:00)00:00 – 23:00 (01:00) Ora di inizio di un determinato giorno in cui possono avere luogo i backup completi.Start time of a given day during which full backups can take place.
Intervallo di tempo per il backup completoFull backup time window 1-23 ore (1 ora)1 – 23 hours (1 hour) Intervallo di tempo di un determinato giorno in cui possono avere luogo i backup completi.Duration of the time window of a given day during which full backups can take place.
Frequenza di backup del logLog backup frequency 5-60 minuti (60 minuti)5 – 60 minutes (60 minutes) Frequenza dei backup dei log.Frequency of log backups.

Informazioni sulla frequenza dei backup completiUnderstanding full backup frequency

È importante comprendere la differenza tra i backup completi giornalieri e settimanali.It is important to understand the difference between daily and weekly full backups. Per farlo, verranno illustrati due scenari di esempio.In this effort, we will walk through two example scenarios.

Scenario 1: Backup settimanaliScenario 1: Weekly backups

Si dispone di una macchina virtuale di SQL Server che contiene una serie di database di dimensioni molto grandi.You have a SQL Server VM which contains a number of very large databases.

Il lunedì si abilita Backup automatico v2 con le seguenti impostazioni:On Monday, you enable Automated Backup v2 with the following settings:

  • Pianificazione backup: ManualeBackup schedule: Manual
  • Frequenza backup completo: SettimanaleFull backup frequency: Weekly
  • Ora di inizio backup completo: 01:00Full backup start time: 01:00
  • Intervallo di tempo dei backup completi: 1 oraFull backup time window: 1 hour

Ciò significa che l'intervallo di tempo disponibile successivo per il backup sarà martedì alle ore 01:00 per 1 ora.This means that the next available backup window is Tuesday at 1 AM for 1 hour. In quel momento, Backup automatico inizierà a eseguire il backup dei database, uno alla volta.At that time, Automated Backup will begin backing up your databases one at a time. In questo scenario, date le dimensioni dei database, il tempo è sufficiente per eseguire il backup dei primi due.In this scenario, your databases are large enough that full backups will complete for the first couple databases. Passata l'ora, tuttavia, il backup non è stato eseguito per tutti i database.However, after one hour not all of the databases have been backed up.

In questo caso, Backup automatico inizierà a eseguire il backup dei database rimanenti il giorno dopo, ovvero mercoledì, sempre alle ore 01:00 per 1 ora.When this happens, Automated Backup will begin backing up the remaining databases the next day, Wednesday at 1 AM for 1 hour. Se anche dopo quell'intervallo di tempo non è stato eseguito il backup di tutti i database, Backup automatico riproverà il giorno successivo,If not all databases have been backed up in that time, it will try again the next day at the same time. fe così via fino a quando non sarà stato eseguito il backup di tutti i database.This will continue until all databases have been successfully backed up.

Il martedì successivo, Backup automatico comincerà nuovamente il backup di tutti i database.Once it reaches Tuesday again, Automated Backup will begin backing up all databases once again.

In questo scenario, Backup automatico opera unicamente nell'intervallo di tempo specificato e viene eseguito il backup di ogni database una volta alla settimana.This scenario shows that Automated Backup will only operate within the specified time window, and each database will be backed up once per week. Si noti anche come sia possibile distribuire i backup su più giorni nel caso in cui un unico giorno non sia sufficiente per completarli.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.

Scenario 2: Backup giornalieriScenario 2: Daily backups

Si dispone di una macchina virtuale di SQL Server che contiene una serie di database di dimensioni molto grandi.You have a SQL Server VM which contains a number of very large databases.

Il lunedì si abilita Backup automatico v2 con le seguenti impostazioni:On Monday, you enable Automated Backup v2 with the following settings:

  • Pianificazione backup: ManualeBackup schedule: Manual
  • Frequenza backup completo: Ogni giornoFull backup frequency: Daily
  • Ora di inizio backup completo: 22:00Full backup start time: 22:00
  • Intervallo di tempo dei backup completi: 6 oreFull backup time window: 6 hours

Ciò significa che l'intervallo di tempo disponibile successivo per il backup sarà lunedì alle ore 22:00 per 6 ore.This means that the next available backup window is Monday at 10 PM for 6 hours. In quel momento, Backup automatico inizierà a eseguire il backup dei database, uno alla volta.At that time, Automated Backup will begin backing up your databases one at a time.

Il backup sarà quindi eseguito nuovamente martedì alle 22:00 per 6 ore.Then, on Tuesday at 10 for 6 hours, full backups of all databases will start again.

Importante

Quando si pianificano i backup giornalieri, si consiglia di scegliere un intervallo di tempo ampio che sia sufficiente per il backup di tutti i database.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. Questo aspetto è particolarmente importante nel caso in cui si debba eseguire il backup di una grande quantità di dati.This is especially important in the case where you have a large amount of data to back up.

Configurazione nel PortaleConfiguration in the Portal

È possibile usare il portale di Azure per configurare Backup automatico v2 durante il provisioning o per le macchine virtuali di SQL Server 2016 esistenti.You can use the Azure portal to configure Automated Backup v2 during provisioning or for existing SQL Server 2016 VMs.

Nuove VMNew VMs

Usare il portale di Azure per configurare Backup automatico v2 quando si crea una nuova macchina virtuale di SQL Server 2016 nel modello di distribuzione Resource Manager.Use the Azure portal to configure Automated Backup v2 when you create a new SQL Server 2016 Virtual Machine in the Resource Manager deployment model.

Nel pannello Impostazioni di SQL Server selezionare Backup automatico.In the SQL Server settings blade, select Automated backup. Nella seguente schermata del Portale di Azure viene mostrato il pannello Backup automatico di SQL .The following Azure portal screenshot shows the SQL Automated Backup blade.

Configurazione del backup automatico di SQL nel Portale di Azure

Nota

L'opzione Backup automatico v2 è disabilitata per impostazione predefinita.Automated Backup v2 is disabled by default.

Per il contesto, vedere l'argomento completo sul provisioning di una macchina virtuale di SQL Server in Azure.For context, see the complete topic on provisioning a SQL Server virtual machine in Azure.

VM esistentiExisting VMs

Per le macchine virtuali SQL Server esistenti, selezionare la macchina virtuale SQL Server.For existing SQL Server virtual machines, select your SQL Server virtual machine. Dopodiché, selezionare la sezione Configurazione di SQL Server del pannello Impostazioni.Then select the SQL Server configuration section of the Settings blade.

Backup automatico di SQL per le VM esistenti

Nel pannello Configurazione di SQL Server fare clic sul pulsante Modifica nella sezione dei backup automatici.In the SQL Server configuration blade, click the Edit button in the Automated backup section.

Configurare il backup automatico di SQL per le VM esistenti

Al termine, fare clic sul pulsante OK in fondo al pannello Configurazione di SQL Server per salvare le modifiche.When finished, click the OK button on the bottom of the SQL Server configuration blade to save your changes.

Se si intende abilitare il backup automatico per la prima volta, Azure configura l'agente IaaS di SQL Server in background.If you are enabling Automated Backup for the first time, Azure configures the SQL Server IaaS Agent in the background. Durante questo periodo, nel portale di Azure potrebbe non essere visualizzata l'informazione relativa alla configurazione del backup automatico.During this time, the Azure portal might not show that Automated Backup is configured. Attendere alcuni minuti per l'installazione e la configurazione dell'agente.Wait several minutes for the agent to be installed, configured. A questo punto, nel portale di Azure verranno visualizzate le nuove impostazioni.After that the Azure portal will reflect the new settings.

Configurazione con PowerShellConfiguration with PowerShell

È possibile usare PowerShell per configurare Backup automatico v2.You can use PowerShell to configure Automated Backup v2. Prima di iniziare, è necessario eseguire queste operazioni:Before you begin, you must:

Installare l'estensione di SQL IaaSInstall the SQL IaaS Extension

Se è stato eseguito il provisioning di una macchina virtuale di SQL Server dal portale di Azure, l'estensione di SQL Server IaaS dovrebbe già essere installata.If you provisioned a SQL Server virtual machine from the Azure portal, the SQL Server IaaS Extension should already be installed. È possibile verificarlo eseguendo il comando Get-AzureRmVM ed esaminando la proprietà Extensions.You can determine if it is installed for your VM by calling Get-AzureRmVM command and examining the Extensions property.

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

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

Se l'estensione Agente IaaS di SQL Server è installata, verrà visualizzata come "SqlIaaSAgent" o "SQLIaaSExtension".If the SQL Server IaaS Agent extension is installed, you should see it listed as “SqlIaaSAgent” or “SQLIaaSExtension”. La proprietà ProvisioningState per l'estensione deve inoltre mostrare lo stato "Succeeded".ProvisioningState for the extension should also show “Succeeded”.

Nel caso in cui l'estensione non sia installata o non ne sia stato eseguito il provisioning, è possibile installarla con il comando seguente.If it is not installed or failed to be provisioned, you can install it with the following command. Oltre al nome della macchina virtuale e al gruppo di risorse, è necessario anche specificare l'area ($region) in cui si trova la macchina virtuale.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-AzureRmVMSqlServerExtension -VMName $vmname `
    -ResourceGroupName $resourcegroupname -Name "SQLIaasExtension" `
    -Version "1.2" -Location $region 

Verificare le impostazioni correntiVerify current settings

Se si è abilitato il backup automatico durante il provisioning, è possibile usare PowerShell per verificare la configurazione corrente.If you enabled automated backup during provisioning, you can use PowerShell to check your current configuration. Eseguire il comando Get-AzureRmVMSqlServerExtension ed esaminare la proprietà AutoBackupSettings:Run the Get-AzureRmVMSqlServerExtension command and examine the AutoBackupSettings property:

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

L'output dovrebbe essere simile al seguente: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

Se l'output indica che Enable è impostato su False, è necessario abilitare il backup automatico.If your output shows that Enable is set to False, then you have to enable automated backup. I passaggi per farlo sono identici a quelli per abilitare e configurare Backup automatico.The good news is that you enable and configure Automated Backup in the same way. Per altre informazioni, vedere la sezione seguente.See the next section for this information.

Nota

Se si verificano le impostazioni subito dopo una modifica, è possibile che vengano visualizzati i valori precedenti.If you check the settings immediately after making a change, it is possible that you will get back the old configuration values. Attendere alcuni minuti e verificare nuovamente le impostazioni per assicurarsi che siano state applicate le modifiche.Wait a few minutes and check the settings again to make sure that your changes were applied.

Configurare Backup automatico v2Configure Automated Backup v2

È possibile usare PowerShell per abilitare Backup automatico e per modificarne configurazione e comportamento in qualsiasi momento.You can use PowerShell to enable Automated Backup as well as to modify its configuration and behavior at any time.

In primo luogo, selezionare o creare un account di archiviazione per i file di backup.First, select or create a storage account for the backup files. Lo script seguente consente di selezionare un account di archiviazione o di crearne uno.The following script selects a storage account or creates it if it does not exist.

$storage_accountname = “yourstorageaccount”
$storage_resourcegroupname = $resourcegroupname

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

Nota

Backup automatico non supporta l'archiviazione di backup nell'archiviazione Premium, ma può ottenere i backup da dischi di macchine virtuali che usano l'archiviazione Premium.Automated Backup does not support storing backups in premium storage, but it can take backups from VM disks which use Premium Storage.

Eseguire quindi il comando New-AzureVMSqlServerAutoBackupConfig per abilitare e configurare le impostazioni di Backup automatico v2 per archiviare i backup nell'account di archiviazione di Azure.Then use the New-AzureRmVMSqlServerAutoBackupConfig command to enable and configure the Automated Backup v2 settings to store backups in the Azure storage account. In questo esempio, viene impostata su 10 giorni la conservazione dei backup.In this example, the backups are set to be retained for 10 days. I backup del database di sistema sono abilitati.System database backups are enabled. I backup completi sono pianificati come settimanali, con un intervallo di tempo di due ore a partire dalle 20:00.Full backups are scheduled for weekly with a time window starting at 20:00 for two hours. I backup del log vengono eseguiti ogni 30 minuti.Log backups are scheduled for every 30 minutes. Il secondo comando, Set-AzureRmVMSqlServerExtension aggiorna la macchina virtuale di Azure specificata con queste impostazioni.The second command, Set-AzureRmVMSqlServerExtension, updates the specified Azure VM with these settings.

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

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

Potrebbero essere necessari diversi minuti per installare e configurare l'agente IaaS di SQL Server.It could take several minutes to install and configure the SQL Server IaaS Agent.

Per abilitare la crittografia, modificare lo script precedente in modo da passare il parametro EnableEncryption e una password (stringa sicura) per il parametro CertificatePassword.To enable encryption, modify the previous script to pass the EnableEncryption parameter along with a password (secure string) for the CertificatePassword parameter. Il seguente script abilita le impostazioni del backup automatico nell'esempio precedente e aggiunge la crittografia.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-AzureRmVMSqlServerAutoBackupConfig -Enable `
    -EnableEncryption -CertificatePassword $encryptionpassword `
    -RetentionPeriodInDays 10 -StorageContext $storage.Context `
    -ResourceGroupName $storage_resourcegroupname -BackupSystemDbs `
    -BackupScheduleType Manual -FullBackupFrequency Weekly `
    -FullBackupStartHour 20 -FullBackupWindowInHours 2 `
    -LogBackupFrequencyInMinutes 30 

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

Per confermare l'applicazione delle impostazioni, verificare la configurazione di Backup automatico.To confirm your settings are applied, verify the Automated Backup configuration.

Disabilitare Backup automaticoDisable Automated Backup

Per disabilitare Backup automatico, eseguire lo stesso script senza il parametro -Enable per il comando New-AzureRmVMSqlServerAutoBackupConfig.To disable Automated Backup, run the same script without the -Enable parameter to the New-AzureRmVMSqlServerAutoBackupConfig command. L'assenza del parametro -Enable segnala il comando per disabilitare la funzionalità.The absence of the -Enable parameter signals the command to disable the feature. Come per l'installazione, la disabilitazione del backup automatico può richiedere alcuni minuti.As with installation, it can take several minutes to disable Automated Backup.

$autobackupconfig = New-AzureRmVMSqlServerAutoBackupConfig -ResourceGroupName $storage_resourcegroupname

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

Script di esempioExample script

Lo script seguente fornisce un set di variabili da personalizzare per abilitare e configurare Backup automatico per la propria macchina virtuale.The following script provides a set of variables that you can customize to enable and configure Automated Backup for your VM. In questo caso, potrebbe essere necessario personalizzare lo script in base alle esigenze.In your case, you might need to customize the script based on your requirements. Ad esempio, potrebbe essere necessario apportare modifiche se si desidera disabilitare il backup dei database di sistema o abilitare la crittografia.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-AzureRmVMSqlServerExtension -VMName $vmname `
    -ResourceGroupName $resourcegroupname -Name "SQLIaasExtension" `
    -Version "1.2" -Location $region

# Creates/use a storage account to store the backups

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

# Configure Automated Backup settings

$autobackupconfig = New-AzureRmVMSqlServerAutoBackupConfig -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-AzureRmVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

Passaggi successiviNext steps

Backup automatico v2 configura backup gestito in Macchine virtuali di Azure.Automated Backup v2 configures Managed Backup on Azure VMs. Pertanto è importante esaminare la documentazione per il backup gestito per comprendere il comportamento e le implicazioni.So it is important to review the documentation for Managed Backup to understand the behavior and implications.

È possibile trovare ulteriori indicazioni sul backup e sul ripristino per SQL Server in macchine virtuali di Azure nell'argomento seguente: Backup e ripristino per SQL Server in Macchine virtuali di Azure.You can find additional backup and restore guidance for SQL Server on Azure VMs in the following topic: Backup and Restore for SQL Server in Azure Virtual Machines.

Per informazioni sulle altre attività di automazione disponibili, vedere Estensione Agente IaaS di SQL Server.For information about other available automation tasks, see SQL Server IaaS Agent Extension.

Per altre informazioni sull'esecuzione di SQL Server nelle VM di Azure, vedere Panoramica di SQL Server nelle macchine virtuali di Azure.For more information about running SQL Server on Azure VMs, see SQL Server on Azure Virtual Machines overview.