Backup e ripristino per SQL Server in macchine virtuali di Azure

Si applica a:SQL Server su VM Azure

Questo articolo offre indicazioni sulle opzioni di backup e ripristino disponibili per SQL Server in esecuzione in una macchina virtuale (VM) Windows in Azure. 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. Diversamente da SQL Server in locale, quindi, non è necessario preoccuparsi degli errori hardware. È 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. In questo caso, è importante essere in grado di eseguire il ripristino in un punto specifico nel tempo.

La prima parte di questo articolo offre una panoramica delle opzioni di ripristino e backup disponibili. Seguono alcune sezioni con ulteriori informazioni su ogni strategia.

Opzioni di backup e ripristino

Nella tabella seguente sono disponibili informazioni sulle varie opzioni di backup e ripristino per SQL Server in macchine virtuali di Azure:

Strategia Versioni di SQL Server Descrizione
Backup automatizzato 2014 e versioni successive La funzionalità Backup automatizzato consente di pianificare backup regolari per tutti i database in una macchina virtuale di SQL Server. I backup vengono archiviati nell'archivio di Azure per un massimo di 30 giorni. A partire da SQL Server 2016, il Backup automatizzato offre opzioni aggiuntive, ad esempio la configurazione di una pianificazione manuale e la frequenza di backup completi e del log.
Backup di Azure per le macchine virtuali di SQL Server 2012 e versioni successive Backup di Azure offre una funzionalità di backup adatta alle grandi aziende per SQL Server in macchine virtuali di Azure. Con questo servizio, è possibile gestire centralmente i backup per più server e migliaia di database. I database possono essere ripristinati in un punto specifico nel tempo nel portale. Il servizio offre criteri di conservazione personalizzabili che consentono di mantenere i backup per anni.
Backup manuale Tutte le date A seconda della versione di SQL Server, esistono diverse tecniche per eseguire manualmente il backup e il ripristino di SQL Server in una macchina virtuale di Azure. In questo scenario, si è responsabili della modalità di backup dei database, nonché della posizione di archiviazione e della gestione di questi backup.

Le sezioni seguenti descrivono ogni opzione in modo più dettagliato. La sezione finale di questo articolo offre un riepilogo sotto forma di matrice di funzionalità.

Backup automatizzato

Il servizio Backup automatizzato consente il backup automatico per le edizioni di SQL Server Standard ed Enterprise in esecuzione in una macchina virtuale Windows in Azure. 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.

Per tutti i database viene creata una copia di backup in un account di archiviazione di Azure configurato. I backup possono essere crittografati e conservati per un massimo di 90 giorni.

Le macchine virtuali SQL Server 2016 e versioni successive offrono ulteriori opzioni di personalizzazione con la funzionalità di Backup automatizzato. I miglioramenti includono:

  • Backup dei database di sistema
  • Pianificazione del backup e intervallo di tempo manuali
  • Frequenza per i backup completi e del file di log

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.

Per altre informazioni su come configurare Backup automatizzato per le macchine virtuali SQL, vedere uno degli articoli seguenti:

Backup di Azure per le macchine virtuali di SQL Server

Backup di Azure offre una funzionalità di backup adatta alle grandi aziende per SQL Server in macchine virtuali di Azure. Tutti i backup vengono archiviati e gestiti in un insieme di credenziali di Servizi di ripristino. Esistono diversi vantaggi offerti da questa soluzione, in particolare per le aziende di grandi dimensioni:

  • Backup senza infrastruttura: non è necessario gestire i server di backup o le posizioni di archiviazione.
  • Scala: è possibile proteggere molte macchine virtuali SQL e migliaia di database.
  • 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.
  • 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.
  • Backup e conservazione basati su criteri: creare criteri di backup standard per i backup periodici. Stabilire i criteri di conservazione per mantenere i backup per anni.
  • 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à.
  • 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.
  • 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.
  • Consolidamento degli avvisi tramite posta elettronica per gli errori: configurare notifiche tramite posta elettronica consolidate per eventuali errori.
  • Controllo degli accessi in base al ruolo di Azure: determinare chi può gestire le operazioni di backup e ripristino tramite il portale.

Questa soluzione di Backup di Azure per le macchine virtuali SQL è disponibile a livello generale. Per altre informazioni, vedere Back up SQL Server database to Azure (Eseguire il backup del database di SQL Server in Azure).

Backup manuale

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. Per una panoramica delle operazioni di backup e ripristino, vedere uno degli articoli seguenti in base alla versione di SQL Server:

Nota

SQL Server 2008 e SQL Server 2008 R2 non dispongono più del supporto "Extended" e non sono più disponibili in Azure Marketplace.

Le sezioni seguenti descrivono varie opzioni per il backup e il ripristino manuali in modo più dettagliato.

Backup su dischi collegati

Per SQL Server 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. Vi è tuttavia un limite al numero di dischi che è possibile collegare a una macchina virtuale di Azure, a seconda della dimensione della macchina virtuale. È inoltre da prendere in considerazione l'overhead della gestione disco.

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.

Backup su 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. In SQL Server 2016 sono stati introdotti anche i miglioramenti seguenti per questa funzionalità:

Miglioramento nella versione 2016 Dettagli
Striping 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.
Backup di snapshot Grazie all'uso 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. Questa funzionalità consente di semplificare i criteri di backup e ripristino. Backup di snapshot di file supporta anche il ripristino temporizzato. Per altre informazioni, vedere Backup di snapshot di file di database in Azure.

Per altre informazioni, vedere uno degli articoli seguenti in base alla versione di SQL Server:

Backup gestito

A partire da SQL Server 2014, Backup gestito consente di automatizzare la creazione dei backup nell'archivio di Azure. Dietro le quinte, Backup gestito usa la funzionalità di backup su URL descritta nella sezione precedente di questo articolo. Backup gestito è anche la funzionalità sottostante che supporta il servizio Backup automatizzato per le macchine virtuali di SQL Server.

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.

Per altre informazioni, vedere uno degli articoli seguenti in base alla versione di SQL Server:

Matrice decisionale

La tabella seguente riepiloga le funzionalità di ogni opzione di backup e ripristino per le macchine virtuali SQL Server in Azure.

Opzione Backup automatizzato Backup di Azure per SQL Backup manuale
Richiede altri servizi di Azure No No
Configurare i criteri di backup nel portale di Azure No
Ripristinare i database nel portale di Azure No No
Gestire più server in un unico dashboard No No
Ripristino temporizzato
Obiettivo del punto di ripristino (RPO) di 15 minuti
Criteri di conservazione dei backup a breve termine (giorni) No
Criteri di conservazione dei backup a lungo termine (mesi, anni) No No
Supporto predefinito per SQL Server Always On No No
Backup in account di archiviazione di Azure Sì (automatico) Sì (automatico) Sì (gestito dal cliente)
Gestione dei file di backup e archiviazione No No
Backup su dischi collegati nella macchina virtuale No No
Report sui backup personalizzabili centralizzati No No
Avvisi tramite posta elettronica consolidati per gli errori No No
Personalizzazione del monitoraggio in base ai log di Monitoraggio di Azure No No
Monitoraggio dei processi di backup con SSMS o script Transact-SQL
Ripristino dei database con SSMS o script Transact-SQL No

Passaggi successivi

Se si intende distribuire SQL Server su macchine virtuali 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.

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 dei dati a SQL Server in una macchina virtuale. Per una descrizione completa delle opzioni di migrazione e i suggerimenti, vedere Guida alla Migrazione: da SQL Server a SQL Server su macchina virtuale di Azure.