Usare Archiviazione di Azure per il backup e il ripristino di SQL ServerUse Azure Storage for SQL Server Backup and Restore

PanoramicaOverview

A partire da SQL Server 2012 SP1 CU2, è possibile scrivere i backup di SQL Server direttamente nel servizio di archiviazione BLOB di Azure.Starting with SQL Server 2012 SP1 CU2, you can now write SQL Server backups directly to the Azure Blob storage service. È possibile usare questa funzionalità per eseguire operazioni di backup e ripristino dal servizio BLOB di Azure, con un database di SQL Server locale o un database di SQL Server in una macchina virtuale di Azure.You can use this functionality to back up to and restore from the Azure Blob service with an on-premises SQL Server database or a SQL Server database in an Azure virtual machine. Il backup nel cloud offre vantaggi in termini di disponibilità, di archiviazione fuori sede con replica geografica illimitata e di semplicità di migrazione dei dati da e verso il cloud.Backup to cloud offers benefits of availability, limitless geo-replicated off-site storage, and ease of migration of data to and from the cloud. È possibile eseguire istruzioni BACKUP o RESTORE usando T-SQL o SMO.You can issue BACKUP or RESTORE statements by using Transact-SQL or SMO.

In SQL Server 2016 sono disponibili nuove funzionalità. È possibile usare il backup di snapshot di file per eseguire backup quasi istantanei e ripristini estremamente rapidi.SQL Server 2016 introduces new capabilities; you can use file-snapshot backup to perform nearly instantaneous backups and incredibly quick restores.

Questo argomento illustra i motivi per cui è possibile scegliere di usare Archiviazione di Azure per i backup di SQL e descrive i diversi componenti coinvolti.This topic explains why you might choose to use Azure storage for SQL backups and then describes the components involved. Le risorse indicate al termine dell'articolo consentono di accedere a procedure dettagliate e informazioni aggiuntive relative all'uso di questo servizio per i backup di SQL Server.You can use the resources provided at the end of the article to access walkthroughs and additional information to start using this service with your SQL Server backups.

Vantaggi dell'uso del servizio BLOB di Azure per i backup di SQL ServerBenefits of Using the Azure Blob Service for SQL Server Backups

Quando si eseguono backup di SQL Server, è necessario affrontare diverse problematiche,There are several challenges that you face when backing up SQL Server. inclusi la gestione dell'archiviazione, i rischi correlati agli errori di archiviazione, l'accesso all'archiviazione fuori sede e la configurazione dell'hardware.These challenges include storage management, risk of storage failure, access to off-site storage, and hardware configuration. Grazie all'uso del servizio di archiviazione BLOB di Azure per i backup di SQL Server, molti di questi problemi vengono risolti.Many of these challenges are addressed by using the Azure Blob store service for SQL Server backups. Prendere in considerazione i vantaggi seguenti:Consider the following benefits:

  • Semplicità d'uso: l'archiviazione dei backup nel servizio BLOB di Azure è un'opzione di archiviazione fuori sede pratica, flessibile e di facile accesso.Ease of use: Storing your backups in Azure blobs can be a convenient, flexible, and easy to access off-site option. La creazione di un sistema di archiviazione fuori sede per i backup di SQL Server è estremamente semplice ed è realizzabile modificando gli script e i processi esistenti in modo da usare la sintassi BACKUP TO URL .Creating off-site storage for your SQL Server backups can be as easy as modifying your existing scripts/jobs to use the BACKUP TO URL syntax. L'archiviazione fuori sede dovrebbe in genere essere ubicata a una certa distanza dal luogo fisico in cui si trova il database di produzione, al fine di evitare che nell'impatto di una situazione di emergenza possano trovarsi coinvolti sia la sede remota che quella in cui si trova il database di produzione.Off-site storage should typically be far enough from the production database location to prevent a single disaster that might impact both the off-site and production database locations. Scegliendo di eseguire la replica geografica dei BLOB di Azure, si otterrà un livello aggiuntivo di protezione nel caso in cui si verifichi un'emergenza che potrebbe interessare l'intera area.By choosing to geo-replicate your Azure blobs, you have an extra layer of protection in the event of a disaster that could affect the whole region.
  • Archivio di backup: per l'archiviazione dei backup, il servizio di archiviazione BLOB di Azure offre un'alternativa ottimale alle opzioni più diffuse, ad esempio le soluzioni a nastro.Backup archive: The Azure Blob Storage service offers a better alternative to the often used tape option to archive backups. L'archiviazione su nastro può richiedere il trasporto fisico alla struttura fuori sede e l'adozione di determinate misure per la protezione dei supporti.Tape storage might require physical transportation to an off-site facility and measures to protect the media. L'archiviazione dei backup nell'archiviazione BLOB di Azure rappresenta un'opzione di archiviazione istantanea, estremamente disponibile e durevole.Storing your backups in Azure Blob Storage provides an instant, highly available, and a durable archiving option.
  • Hardware gestito: con i servizi di Azure non viene addebitato alcun sovraccarico per la gestione dell'hardware.Managed hardware: There is no overhead of hardware management with Azure services. I servizi di Azure consentono di gestire l'hardware con l'aggiunta della replica geografica per la ridondanza e la protezione dagli errori hardware.Azure services manage the hardware and provide geo-replication for redundancy and protection against hardware failures.
  • Archiviazione illimitata: abilitando un backup diretto sui BLOB di Azure, si ottiene l'accesso a uno spazio di archiviazione teoricamente illimitato.Unlimited storage: By enabling a direct backup to Azure blobs, you have access to virtually unlimited storage. L'esecuzione di backup su una macchina virtuale di Azure presenta invece dei limiti correlati alle dimensioni della macchina stessa.Alternatively, backing up to an Azure virtual machine disk has limits based on machine size. Il numero di dischi che è possibile collegare a una macchina virtuale di Azure per i backup è limitato.There is a limit to the number of disks you can attach to an Azure virtual machine for backups. Tale limite è di 16 dischi per un'istanza molto grande e un numero di dischi inferiore per istanze più piccole.This limit is 16 disks for an extra large instance and fewer for smaller instances.
  • Disponibilità dei backup: i backup archiviati in BLOB di Azure sono disponibili ovunque e in qualsiasi momento. Sono facilmente accessibili per il ripristino in un'istanza di SQL Server locale oppure in un'altra istanza eseguita in una macchina virtuale di Azure, senza che sia necessario collegare e scollegare il database o scaricare e collegare il disco rigido virtuale.Backup availability: Backups stored in Azure blobs are available from anywhere and at any time and can easily be accessed for restores to either an on-premises SQL Server or another SQL Server running in an Azure Virtual Machine, without the need for database attach/detach or downloading and attaching the VHD.
  • Costo: viene pagato solo il servizio effettivamente utilizzato.Cost: Pay only for the service that is used. Può rivelarsi una soluzione economica per il backup e l'archiviazione fuori sede.Can be cost-effective as an off-site and backup archive option. Per altre informazioni, vedere il Calcolatore dei prezzi di Azure e Panoramica dei prezzi di Azure.See the Azure pricing calculator, and the Azure Pricing article for more information.
  • Usare gli snapshot di archiviazione: quando i file di database sono archiviati in un BLOB di Azure e si usa SQL Server 2016, è possibile usare il backup di snapshot di file per eseguire backup quasi istantanei e ripristini estremamente rapidi.Storage snapshots: When database files are stored in an Azure blob and you are using SQL Server 2016, you can use file-snapshot backup to perform nearly instantaneous backups and incredibly quick restores.

Per altre informazioni, vedere Backup e ripristino di SQL Server con il servizio di archiviazione BLOB di Azure.For more details, see SQL Server Backup and Restore with Azure Blob Storage Service.

Le due sezioni seguenti forniscono un'introduzione al servizio di archiviazione BLOB di Azure, inclusi i componenti di SQL Server necessari.The following two sections introduce the Azure Blob storage service, including the required SQL Server components. È importante comprendere la natura di tali componenti e le interazioni che avvengono tra di essi per assicurare la corretta esecuzione delle operazioni di backup e ripristino dal servizio di archiviazione BLOB di Azure.It is important to understand the components and their interaction to successfully use backup and restore from the Azure Blob storage service.

Componenti del servizio di archiviazione BLOB di AzureAzure Blob Storage Service Components

Quando si eseguono backup nel servizio di archiviazione BLOB di Azure, vengono usati i componenti di Azure indicati di seguito.The following Azure components are used when backing up to the Azure Blob storage service.

ComponenteComponent DescrizioneDescription
Storage AccountStorage Account l'account di archiviazione è il punto di partenza per tutti i servizi di archiviazione.The storage account is the starting point for all storage services. Per accedere a un servizio di archiviazione BLOB di Azure, è innanzitutto necessario creare un account di archiviazione di Azure.To access an Azure Blob Storage service, first create an Azure Storage account. Per ulteriori informazioni sul servizio di archiviazione BLOB di Azure, vedere Come utilizzare il servizio di archiviazione BLOB di AzureFor more information about Azure Blob storage service, see How to use the Azure Blob Storage Service
ContenitoreContainer Un contenitore fornisce il raggruppamento di un set di BLOB ed è in grado di archiviare un numero di BLOB illimitato.A container provides a grouping of a set of blobs, and can store an unlimited number of Blobs. Per scrivere un backup di SQL Server in un servizio BLOB di Azure, deve prima essere stato creato almeno il contenitore radice.To write a SQL Server backup to an Azure Blob service, you must have at least the root container created.
BLOBBlob file di qualsiasi tipo o dimensione.A file of any type and size. I BLOB sono indirizzabili usando il formato di URL seguente: https://[account di archiviazione].blob.core.windows.net/[contenitore]/[blob].Blobs are addressable using the following URL format: https://[storage account].blob.core.windows.net/[container]/[blob]. Per altre informazioni sui BLOB di pagine, vedere Informazioni sui BLOB in blocchi, sui BLOB di aggiunta e sui BLOB di pagineFor more information about page Blobs, see Understanding Block and Page Blobs

Componenti di SQL ServerSQL Server Components

Quando si eseguono backup nel servizio di archiviazione BLOB di Azure, vengono usati i componenti di SQL Server indicati di seguito.The following SQL Server components are used when backing up to the Azure Blob storage service.

ComponenteComponent DescrizioneDescription
URLURL un URL specifica un URI (Uniform Resource Identifier) per un file di backup specifico.A URL specifies a Uniform Resource Identifier (URI) to a unique backup file. L'URL viene usato per fornire il percorso e il nome del file di backup di SQL Server.The URL is used to provide the location and name of the SQL Server backup file. L'URL deve puntare a un BLOB effettivo e non a un contenitore.The URL must point to an actual blob, not just a container. Se il BLOB non esiste, verrà creato.If the blob does not exist, it is created. Se viene specificato un BLOB esistente, il comando BACKUP non riuscirà a meno che non sia specificata l'opzione WITH FORMAT.If an existing blob is specified, BACKUP fails, unless the > WITH FORMAT option is specified. Di seguito è riportato un esempio di URL specificato in un comando BACKUP: http[s]://[accountarchiviazione].blob.core.windows.net/[contenitore]/[FILENAME.bak].The following is an example of the URL you would specify in the BACKUP command: http[s]://[storageaccount].blob.core.windows.net/[container]/[FILENAME.bak]. HTTPS non è obbligatorio ma è consigliato.HTTPS is recommended but not required.
CredenzialiCredential le informazioni necessarie per la connessione e l'autenticazione a un servizio di archiviazione BLOB di Azure vengono archiviate in una credenziale.The information that is required to connect and authenticate to Azure Blob storage service is stored as a Credential. Per fare in modo che SQL Server sia in grado di scrivere backup in un BLOB di Azure o di eseguire un ripristino da quest'ultimo, è necessario creare una credenziale di SQL Server.In order for SQL Server to write backups to an Azure Blob or restore from it, a SQL Server credential must be created. Per altre informazioni, vedere Credenziali di SQL Server.For more information, see SQL Server Credential.

Nota

se si sceglie di copiare e caricare un file di backup nel servizio di archiviazione BLOB di Azure, e si prevede di usarlo per operazioni di ripristino, è necessario usare il tipo di BLOB di pagine.If you choose to copy and upload a backup file to the Azure Blob storage service, you must use a page blob type as your storage option if you are planning to use this file for restore operations. Il comando RESTORE da un tipo di BLOB in blocchi non riuscirà e restituirà un errore.RESTORE from a block blob type will fail with an error.

Passaggi successiviNext steps

  1. Se non se ne possiede già uno, creare un account di Azure.Create an Azure account if you don't already have one. Se si sta valutando Azure, è consigliabile usare una versione di prova gratuita.If you are evaluating Azure, consider the free trial.
  2. Eseguire quindi una delle esercitazioni seguenti, in cui vengono fornite informazioni dettagliate sulla creazione di un account di archiviazione e sull'esecuzione di un ripristino.Then go through one of the following tutorials that walk you through creating a storage account and performing a restore.

  3. Esaminare la documentazione aggiuntiva, a partire da Backup e ripristino di SQL Server con il servizio di archiviazione BLOB di Microsoft Azure.Review additional documentation starting with SQL Server Backup and Restore with Microsoft Azure Blob Storage Service.

Se si verificano problemi, consultare l'argomento Procedure consigliate e risoluzione dei problemi per il backup di SQL Server nell'URL.If you have any problems, review the topic SQL Server Backup to URL Best Practices and Troubleshooting.

Per una descrizione delle altre opzioni di backup e ripristino, vedere Backup e ripristino per SQL Server in Macchine virtuali di Azure.For other SQL Server backup and restore options, see Backup and Restore for SQL Server in Azure Virtual Machines.