Backup automatico per SQL Server in macchine virtuali di Azure (distribuzione classica)Automated Backup for SQL Server in Azure Virtual Machines (Classic)

Backup automatico Configura automaticamente il backup gestito in Microsoft Azure per tutti i database nuovi ed esistenti in una macchina virtuale di Azure con SQL Server 2014 Standard o Enterprise in esecuzione.Automated Backup automatically configures Managed Backup to Microsoft Azure for all existing and new databases on an Azure VM running SQL Server 2014 Standard or Enterprise. 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 dipende dall' estensione dell'agente IaaS di SQL Server.Automated Backup depends on the SQL Server IaaS Agent Extension.

Importante

Azure offre due diversi 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 l'uso del modello di distribuzione classica.This article covers using the Classic deployment model. Microsoft consiglia di usare il modello di Gestione risorse per le distribuzioni più recenti.Microsoft recommends that most new deployments use the Resource Manager model. Per visualizzare la versione di Resource Manager di questo articolo, vedere Backup automatico per SQL Server nelle macchine virtuali di Azure (Resource manager).To view the Resource Manager version of this article, see Automated Backup for SQL Server in Azure Virtual Machines Resource Manager.

PrerequisitiPrerequisites

Per usare il backup automatico, tenere in considerazione i seguenti prerequisiti:To use Automated Backup, consider the following prerequisites:

Sistema operativo:Operating System:

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

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

  • SQL Server 2014 StandardSQL Server 2014 Standard
  • SQL Server 2014 EnterpriseSQL Server 2014 Enterprise

Nota

SQL Server 2016 non supporta ancora il backup automatizzato.SQL Server 2016 is not yet supported for Automated Backup.

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.

Azure PowerShell:Azure PowerShell:

Estensione di SQL Server IaaS:SQL Server IaaS Extension:

ImpostazioniSettings

Nella seguente tabella sono descritte le opzioni che possono essere configurate per il backup automatico.The following table describes the options that can be configured for Automated Backup. Nella macchine virtuali classiche, per configurare queste impostazioni è necessario usare PowerShell.For classic VMs, you must use PowerShell to configure these 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 2014 Standard o Enterprise.Enables or disables Automated Backup for an Azure VM running SQL Server 2014 Standard or Enterprise.
Periodo di conservazioneRetention Period 1-30 giorni (30 giorni)1-30 days (30 days) Numero di giorni di conservazione di un backup.The number of days to retain a backup.
Storage AccountStorage Account Account di archiviazione di Azure (account di archiviazione creato per la macchina virtuale specificata)Azure storage account (the storage account created for the specified VM) 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 nome del computer.The backup file naming convention includes the date, time, and machine name.
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 denominazioneWhen 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 password (nessuno)Password text (None) 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.
Configure backup schedule (Configura la pianificazione dei backup)Configure backup schedule Manual/Automated (Automated) (Manuale/Automatizzato - Automatizzato)Manual/Automated (Automated) Selezionare Automated (Automatizzato) per eseguire automaticamente backup completi e di log basati sull'aumento delle dimensioni del log.Select Automated to automatically take full and log backups based on log growth. Selezionare Manual (Manuale) per specificare la pianificazione per backup completi e di log.Select Manual to specify the schedule for full and log backups.

Configurazione con PowerShellConfiguration with PowerShell

Nel seguente esempio di PowerShell il backup automatico è configurato per una macchina virtuale esistente di SQL Server 2014.In the following PowerShell example, Automated Backup is configured for an existing SQL Server 2014 VM. Il comando New-AzureVMSqlServerAutoBackupConfig configura le impostazioni di backup automatizzato per archiviare i backup nell'account di archiviazione di Azure specificato dalla variabile $storageaccount.The New-AzureVMSqlServerAutoBackupConfig command configures the Automated Backup settings to store backups in the Azure storage account specified by the $storageaccount variable. Questi backup verranno conservati per 10 giorni.These backups will be retained for 10 days. Il comando Set-AzureVMSqlServerExtension aggiorna con queste impostazioni la macchina virtuale di Azure specificata.The Set-AzureVMSqlServerExtension command updates the specified Azure VM with these settings.

$storageaccount = "<storageaccountname>"
$storageaccountkey = (Get-AzureStorageKey -StorageAccountName $storageaccount).Primary
$storagecontext = New-AzureStorageContext -StorageAccountName $storageaccount -StorageAccountKey $storageaccountkey
$autobackupconfig = New-AzureVMSqlServerAutoBackupConfig -StorageContext $storagecontext -Enable -RetentionPeriod 10

Get-AzureVM -ServiceName <vmservicename> -Name <vmname> | Set-AzureVMSqlServerExtension -AutoBackupSettings $autobackupconfig | Update-AzureVM

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.

$storageaccount = "<storageaccountname>"
$storageaccountkey = (Get-AzureStorageKey -StorageAccountName $storageaccount).Primary
$storagecontext = New-AzureStorageContext -StorageAccountName $storageaccount -StorageAccountKey $storageaccountkey
$password = "P@ssw0rd"
$encryptionpassword = $password | ConvertTo-SecureString -AsPlainText -Force  
$autobackupconfig = New-AzureVMSqlServerAutoBackupConfig -StorageContext $storagecontext -Enable -RetentionPeriod 10 -EnableEncryption -CertificatePassword $encryptionpassword

Get-AzureVM -ServiceName <vmservicename> -Name <vmname> | Set-AzureVMSqlServerExtension -AutoBackupSettings $autobackupconfig | Update-AzureVM

Per disabilitare il backup automatizzato, eseguire lo stesso script senza il parametro -Enable per New-AzureVMSqlServerAutoBackupConfig.To disable automatic backup, run the same script without the -Enable parameter to the New-AzureVMSqlServerAutoBackupConfig. 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.

Nota

La disabilitazione e la disinstallazione dell'agente IaaS di SQL Server non comporta la rimozione delle impostazioni di backup gestito configurate in precedenza.Disabling and uninstalling the SQL Server IaaS Agent does not remove the previously configured Managed Backup settings. È consigliabile disabilitare il backup automatico prima di disabilitare o disinstallare l'agente IaaS di SQL Server.You should disable Automated Backup before disabling or uninstalling the SQL Server IaaS Agent.

Passaggi successiviNext steps

Backup automatico configura backup gestito in Macchine virtuali di Azure.Automated Backup 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.