Backup e ripristino per SQL Server in Macchine virtuali di AzureBackup and Restore for SQL Server in Azure Virtual Machines

Questo articolo fornisce indicazioni sulle opzioni di backup e ripristino disponibili per SQL Server in esecuzione in macchine virtuali di Azure.This article provides guidance on the backup and restore options available for SQL Server running in Windows Azure Virtual Machines. Archiviazione di Azure mantiene tre copie di ogni disco di macchina virtuale di Azure per garantire la protezione dalla perdita di dati e dal danneggiamento fisico dei dati.Azure Storage maintains three copies of every Azure VM disk to guarantee protection against data loss or physical data corruption. Diversamente dalle soluzioni locali, quindi, non è necessario preoccuparsi degli errori hardware.Thus, unlike on-premises, you don't need to focus on hardware failures. È comunque consigliabile creare copie di backup dei database di SQL Server per la protezione da errori delle applicazioni o degli utenti, come inserimenti o eliminazioni di dati accidentali.However, you should still backup your SQL Server databases to protect against application or user errors, such as inadvertent data insertions or deletions. In questo caso, è importante essere in grado di eseguire il ripristino in un punto specifico nel tempo.In this situation, it is important to be able to restore to a specific point in time.

La prima parte di questo articolo offre una panoramica delle opzioni di ripristino e backup disponibili.The first part of this article provides an overview of the available backup and restore options. Seguono alcune sezioni con ulteriori informazioni su ogni strategia.This is followed by sections that provide more information on each strategy.

Opzioni di backup e ripristinoBackup and restore options

Nella tabella seguente sono disponibili informazioni sulle varie opzioni di backup e ripristino per SQL Server in esecuzione in macchine virtuali di Azure:The following table provides information on various backup and restore options for SQL Server running on Azure VMs:

StrategiaStrategy Versioni di SQL ServerSQL versions DESCRIZIONEDescription
Backup automaticoAutomated Backup 20142014
20162016
20172017
La funzionalità Backup automatizzato consente di pianificare backup regolari per tutti i database in una macchina virtuale di SQL Server.Automated Backup allows you to schedule regular backups for all databases on a SQL Server VM. I backup vengono archiviati nell'archivio di Azure per un massimo di 30 giorni.Backups are stored in Azure storage for up to 30 days. A partire da SQL Server 2016, la versione 2 di Backup automatizzato offre opzioni aggiuntive, ad esempio la configurazione di una pianificazione manuale e la frequenza di backup completi e del log.Beginning with SQL Server 2016, Automated Backup v2 offers additional options such as configuring manual scheduling and the frequency of full and log backups.
Backup di Azure per le macchine virtuali di SQL ServerAzure Backup for SQL VMs 20122012
20142014
20162016
20172017
Backup di Azure offre una funzionalità di backup adatta alle grandi aziende per SQL Server in esecuzione in macchine virtuali di Azure.Azure Backup provides an Enterprise class backup capability for SQL Server running in Azure VMs. Con questo servizio, è possibile gestire centralmente i backup per più server e migliaia di database.With this service, you can centrally manage backups for multiple servers and thousands of databases. I database possono essere ripristinati in un punto specifico nel tempo nel portale.Databases can be restored to a specific point in time in the portal. Il servizio offre criteri di conservazione personalizzabili che consentono di mantenere i backup per anni.It offers a customizable retention policy that can maintain backups for years. Questa funzionalità è attualmente in anteprima pubblica.This feature is currently in public preview.
Backup manualeManual backup TuttiAll A seconda della versione di SQL Server, esistono diverse tecniche per eseguire manualmente il backup e il ripristino di SQL Server in esecuzione in una macchina virtuale di Azure.Depending on your version of SQL Server, there are various techniques to manually backup and restore SQL Server running on an Azure VM. In questo scenario, si è responsabili della modalità di backup dei database, nonché della posizione di archiviazione e della gestione di questi backup.In this scenario, you are responsible for how your databases are backed up and the storage location and management of these backups.

Le sezioni seguenti descrivono ogni opzione in modo più dettagliato.The following sections describe each option in more detail. La sezione finale di questo articolo offre un riepilogo sotto forma di matrice di funzionalità.The final section of this article provides a summary in the form of a feature matrix.

Backup automatizzatoAutomated Backup

Backup automatizzato offre un servizio di backup automatico per le edizioni di SQL Server Standard ed Enterprise in esecuzione in una macchina virtuale di Azure.Automated Backup provides an automatic backup service for SQL Server Standard and Enterprise editions running in a Windows Azure VM. Il servizio viene reso disponibile dall'Estensione SQL Server IaaS Agent, installata automaticamente nelle immagini di macchine virtuali Windows di SQL Server nel portale di Azure.This service is provided by the SQL Server IaaS Agent Extension, which is automatically installed on SQL Server Windows virtual machine images in the Azure portal.

Per tutti i database viene creata una copia di backup in un account di archiviazione di Azure configurato.All databases are backed up to an Azure storage account that you configure. I backup possono essere crittografati e conservati per un massimo di 30 giorni.Backups can be encrypted and retained for up to 30 days.

Le macchine virtuali SQL Server 2016 e versioni successive offrono ulteriori opzioni di personalizzazione con la versione 2 di Backup automatizzato.SQL Server 2016 and higher VMs offer more customization options with Automated Backup v2. I miglioramenti includono:These improvements include:

  • Backup dei database di sistemaSystem database backups
  • Pianificazione del backup e intervallo di tempo manualiManual backup schedule and time window
  • Frequenza per i backup completi e del file di logFull and log file backup frequency

Per ripristinare un database, è necessario individuare i file di backup richiesti nell'account di archiviazione ed eseguire un ripristino nella macchina virtuale SQL tramite SQL Server Management Studio (SSMS) o comandi Transact-SQL.To restore a database, you must locate the required backup file(s) in the storage account and perform a restore on your SQL VM using SQL Server Management Studio (SSMS) or Transact-SQL commands.

Per altre informazioni su come configurare Backup automatizzato per le macchine virtuali SQL, vedere uno degli articoli seguenti:For more information on how to configure Automated Backup for SQL VMs, see one of the following articles:

Backup di Azure per le macchine virtuali SQL (anteprima pubblica)Azure Backup for SQL VMs (Public Preview)

Backup di Azure offre una funzionalità di backup adatta alle grandi aziende per SQL Server in esecuzione in macchine virtuali di Azure.Azure Backup provides an Enterprise class backup capability for SQL Server running in Azure VMs. Tutti i backup vengono archiviati e gestiti in un insieme di credenziali di Servizi di ripristino.All backups are stored and managed in a Recovery Services vault. Esistono diversi vantaggi offerti da questa soluzione, in particolare per le aziende di grandi dimensioni:There are several advantages that this solution provides, especially for Enterprises:

  • Backup senza infrastruttura: non è necessario gestire i server di backup o le posizioni di archiviazione.Zero-infrastructure backup: You do not have to manage backup servers or storage locations.
  • Scala: è possibile proteggere molte macchine virtuali SQL e migliaia di database.Scale: Protect many SQL VMs and thousands of databases.
  • Pagamento a consumo: questa funzionalità è un servizio separato fornito da Backup di Azure, ma come con tutti i servizi di Azure, si paga solo per ciò che si usa.Pay-As-You-Go: This capability is a separate service provided by Azure Backup, but as with all Azure services, you only pay for what you use.
  • Gestione e monitoraggio centralizzati: gestione centralizzata di tutti i backup, inclusi altri carichi di lavoro supportati da Backup di Azure, da un singolo dashboard in Azure.Central management and monitoring: Centrally manage all of your backups, including other workloads that Azure Backup supports, from a single dashboard in Azure.
  • Backup e conservazione basati su criteri: creare criteri di backup standard per i backup periodici.Policy driven backup and retention: Create standard backup policies for regular backups. Stabilire i criteri di conservazione per mantenere i backup per anni.Establish retention policies to maintain backups for years.
  • Supporto per SQL Always On: rilevare e proteggere una configurazione di SQL Server Always On e rispettare le preferenze di backup dei gruppi di disponibilità.Support for SQL Always On: Detect and protect a SQL Server Always On configuration and honor the backup Availability Group backup preference.
  • Obiettivo del punto di ripristino (RPO) di 15 minuti: configurare i backup del log delle transazioni di SQL Server con intervalli fino a ogni 15 minuti.15-minute Recovery Point Objective (RPO): Configure SQL transaction log backups up to every 15 minutes.
  • Ripristino temporizzato: usare il portale per ripristinare i database in un punto specifico nel tempo senza dover ripristinare manualmente più backup completi, differenziali e del log.Point in time restore: Use the portal to recover databases to a specific point in time without having to manually restore multiple full, differential, and log backups.
  • Consolidamento degli avvisi tramite posta elettronica per gli errori: configurare notifiche tramite posta elettronica consolidate per eventuali errori.Consolidated email alerts for failures: Configure consolidated email notifications for any failures.
  • Controllo degli accessi in base al ruolo: determinare chi può gestire le operazioni di backup e ripristino tramite il portale.Role-based access control: Determine who can manage backup and restore operations through the portal.

Per una rapida panoramica del funzionamento con una demo, guardare il video seguente:For a quick overview of how it works along with a demo, watch the following video:

Questa soluzione di Backup di Azure per le macchine virtuali SQL è attualmente in anteprima pubblica.This Azure Backup solution for SQL VMs is currently in public preview. Per altre informazioni, vedere Back up SQL Server database to Azure (Eseguire il backup del database di SQL Server in Azure).For more information, see Back up SQL Server database to Azure.

Backup manualeManual backup

Se si vogliono gestire manualmente le operazioni di backup e ripristino nelle macchine virtuali SQL, sono disponibili varie opzioni a seconda della versione di SQL Server in uso.If you want to manually manage backup and restore operations on your SQL VMs, there are several options depending on the version of SQL Server you are using. Per una panoramica delle operazioni di backup e ripristino, vedere uno degli articoli seguenti in base alla versione di SQL Server:For an overview of backup and restore, see one of the following articles based on your version of SQL Server:

Le sezioni seguenti descrivono varie opzioni per il backup e il ripristino manuali in modo più dettagliato.The following sections describe several manual backup and restore options in more detail.

Backup su dischi collegatiBackup to attached disks

Per SQL Server in esecuzione nelle macchine virtuali di Azure, è possibile usare le tecniche di backup e ripristino native con dischi collegati alla macchina virtuale come destinazione dei file di backup.For SQL Server running in Azure VMs, you can use native backup and restore techniques using attached disks on the VM for the destination of the backup files. Vi è tuttavia un limite al numero di dischi che è possibile collegare a una macchina virtuale di Azure, a seconda della dimensione della macchina virtuale.However, there is a limit to the number of disks you can attach to an Azure virtual machine, based on the size of the virtual machine. È inoltre da prendere in considerazione l'overhead della gestione disco.There is also the overhead of disk management to consider.

Per un esempio di come creare manualmente un backup completo del database usando SQL Server Management Studio (SSMS) o Transact-SQL, vedere Creare un backup completo del database.For an example of how to manually create a full database backup using SQL Server Management Studio (SSMS) or Transact-SQL, see Create a Full Database Backup.

Backup su URLBackup to URL

A partire da SQL Server 2012 SP1 CU2, è possibile eseguire backup e ripristino direttamente in un archivio BLOB di Microsoft Azure, operazione nota anche come backup su URL.Beginning with SQL Server 2012 SP1 CU2, you can back up and restore directly to Microsoft Azure Blob storage, which is also known as backup to URL. In SQL Server 2016 sono stati introdotti anche i miglioramenti seguenti per questa funzionalità:SQL Server 2016 also introduced the following enhancements for this feature:

Miglioramento nella versione 20162016 Enhancement DettagliDetails
StripingStriping Quando si esegue un backup nell'archivio BLOB di Microsoft Azure, SQL Server 2016 supporta il backup di più BLOB per abilitare il backup di database di grandi dimensioni, fino a un massimo di 12,8 TB.When backing up to Microsoft Azure blob storage, SQL Server 2016 supports backing up to multiple blobs to enable backing up large databases, up to a maximum of 12.8 TB.
Backup di snapshotSnapshot Backup Grazie all'usp di snapshot di Azure, la funzionalità di backup di snapshot dei file di SQL Server fornisce backup quasi istantanei e ripristini rapidi per i file di database archiviati con il servizio di archiviazione BLOB di Azure.Through the use of Azure snapshots, SQL Server File-Snapshot Backup provides nearly instantaneous backups and rapid restores for database files stored using the Azure Blob storage service. Questa funzionalità consente di semplificare i criteri di backup e ripristino.This capability enables you to simplify your backup and restore policies. Backup di snapshot di file supporta anche il ripristino temporizzato.File-snapshot backup also supports point in time restore. Per altre informazioni, vedere Backup di snapshot di file di database in Azure.For more information, see Snapshot Backups for Database Files in Azure.

Per altre informazioni, vedere uno degli articoli seguenti in base alla versione di SQL Server:For more information, see the one of the following articles based on your version of SQL Server:

Backup gestitoManaged Backup

A partire da SQL Server 2014, Backup gestito consente di automatizzare la creazione dei backup nell'archivio di Azure.Beginning with SQL Server 2014, Managed Backup automates the creation of backups to Azure storage. Dietro le quinte, Backup gestito usa la funzionalità di backup su URL descritta nella sezione precedente di questo articolo.Behind the scenes, Managed Backup makes use of the Backup to URL feature described in the previous section of this article. Backup gestito è anche la funzionalità sottostante che supporta il servizio Backup automatizzato per le macchine virtuali di SQL Server.Managed Backup is also the underlying feature that supports the SQL Server VM Automated Backup service.

A partire da SQL Server 2016, Backup gestito include ulteriori opzioni per la pianificazione, il backup dei database di sistema e la frequenza per il backup completo e del log.Beginning in SQL Server 2016, Managed backup got additional options for scheduling, system database backup, and full and log backup frequency.

Per altre informazioni, vedere uno degli articoli seguenti in base alla versione di SQL Server:For more information, see one of the following articles based on your version of SQL Server:

Matrice decisionaleDecision matrix

La tabella seguente riepiloga le funzionalità di ogni opzione di backup e ripristino per le macchine virtuali SQL Server in Azure.The following table summarizes the capabilities of each backup and restore option for SQL Server virtual machines in Azure.

Backup automaticoAutomated Backup Backup di Azure per SQLAzure Backup for SQL Backup manualeManual backup
Richiede altri servizi di AzureRequires additional Azure service Sì
Configurare i criteri di backup nel portale di AzureConfigure backup policy in Azure portal Sì Sì
Ripristinare i database nel portale di AzureRestore databases in Azure portal Sì
Gestire più server in un unico dashboardManage multiple servers in one dashboard Sì
Ripristino temporizzatoPoint-in-time restore Sì Sì Sì
Obiettivo del punto di ripristino (RPO) di 15 minuti15-minute Recovery Point Objective (RPO) Sì Sì Sì
Criteri di conservazione dei backup a breve termine (giorni)Short-term backup retention policy (days) Sì Sì
Criteri di conservazione dei backup a lungo termine (mesi, anni)Long-term backup retention policy (months, years) Sì
Supporto predefinito per SQL Server Always OnBuilt-in support for SQL Server Always On Sì
Backup in account di archiviazione di AzureBackup to Azure Storage account(s) Sì(automatico)(automatic) Sì(automatico)(automatic) Sì(gestito dal cliente)(customer managed)
Gestione dei file di backup e archiviazioneManagement of storage and backup files Sì
Backup su dischi collegati nella macchina virtualeBackup to attached disks on the VM Sì
Report sui backup personalizzabili centralizzatiCentral customizable backup reports Sì
Avvisi tramite posta elettronica consolidati per gli erroriConsolidated email alerts for failures Sì
Personalizzazione del monitoraggio basata su OMSCustomize monitoring based on OMS Sì
Monitoraggio dei processi di backup con SSMS o script Transact-SQLMonitor backup jobs with SSMS or Transact-SQL scripts Sì Sì Sì
Ripristino dei database con SSMS o script Transact-SQLRestore databases with SSMS or Transact-SQL scripts Sì Sì

Passaggi successiviNext steps

Se si intende distribuire SQL Server in una macchina virtuale di Azure, le indicazioni sul provisioning sono disponibili nella guida seguente: Come effettuare il provisioning di una macchina virtuale Windows di SQL Server nel portale di Azure.If you are planning your deployment of SQL Server in an Azure VM, you can find provisioning guidance in the following guide: How to provision a Windows SQL Server virtual machine in the Azure portal.

Sebbene il backup e il ripristino possano essere utilizzati per la migrazione dei dati, esistono percorsi di SQL Server potenzialmente più semplici per la migrazione dati in una macchina virtuale di Azure.Although backup and restore can be used to migrate your data, there are potentially easier data migration paths to SQL Server on an Azure VM. Per una descrizione completa delle opzioni di migrazione e i suggerimenti, vedere Migrazione di un database a SQL Server in una macchina virtuale di Azure.For a full discussion of migration options and recommendations, see Migrating a Database to SQL Server on an Azure VM.