Backup e ripristino per SQL Server in macchine virtuali di Azure
Si applica a: SQL Server su VM di 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 90 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 i metadati vengono conservati in msdb
per un massimo di 90 giorni, anche se il servizio non elimina automaticamente i backup oltre la data di conservazione. È possibile usare criteri di gestione del ciclo di vita per l'account di archiviazione per bilanciare la conservazione dei backup con la gestione dei costi in base alle esigenze aziendali.
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:
- SQL Server 2016 e versioni successive: Backup automatizzato per macchine virtuali di Azure
- SQL Server 2014: Backup automatizzato per macchine virtuali SQL Server 2014
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:
- Backup e ripristino per SQL Server 2016 e versioni successive
- Backup e ripristino per SQL Server 2014
- Backup e ripristino per SQL Server 2012
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:
- SQL Server 2016 e versioni successive: Backup di SQL Server nell'URL
- SQL Server 2014: Backup di SQL Server 2014 nell'URL
- SQL Server 2012: Backup di SQL Server 2012 a URL
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:
- Backup gestito di SQL Server in Microsoft Azure per SQL Server 2016 e versioni successive
- Backup gestito di SQL Server in Microsoft Azure per SQL Server 2014
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 | Sì | No |
Configurare i criteri di backup nel portale di Azure | Sì | Sì | No |
Ripristinare i database nel portale di Azure | No | Sì | No |
Gestire più server in un unico dashboard | No | Sì | No |
Ripristino temporizzato | Sì | Sì | Sì |
Obiettivo del punto di ripristino (RPO) di 15 minuti | Sì | Sì | Sì |
Criteri di conservazione dei backup a breve termine (giorni) | Sì | Sì | No |
Criteri di conservazione dei backup a lungo termine (mesi, anni) | No | Sì | No |
Supporto predefinito per SQL Server Always On | No | Sì | No |
Backup in account di archiviazione di Azure | Sì (automatico) | Sì (automatico) | Sì (gestito dal cliente) |
Gestione dei file di backup e archiviazione | No | Sì | No |
Backup su dischi collegati nella macchina virtuale | No | No | Sì |
Report sui backup personalizzabili centralizzati | No | Sì | No |
Avvisi tramite posta elettronica consolidati per gli errori | No | Sì | No |
Personalizzazione del monitoraggio in base ai log di Monitoraggio di Azure | No | Sì | No |
Monitoraggio dei processi di backup con SSMS o script Transact-SQL | Sì | Sì | Sì |
Ripristino dei database con SSMS o script Transact-SQL | Sì | No | Sì |
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.