Backup gestito di SQL Server in Azure

SQL Server Backup gestito in Microsoft Azure gestisce e automatizza i backup SQL Server nel servizio di archiviazione BLOB di Azure. La strategia di backup usata da SQL Server Backup gestito in Microsoft Azure si basa sul periodo di conservazione e sul carico di lavoro delle transazioni nel database. SQL Server Backup gestito in Microsoft Azure supporta il ripristino temporizzato per il periodo di tempo di conservazione specificato.
SQL Server Backup gestito in Microsoft Azure può essere abilitato a livello di database o a livello di istanza per gestire tutti i database nell'istanza di SQL Server. Il SQL Server può essere in esecuzione in locale o in ambienti ospitati come la macchina virtuale di Azure. SQL Server Backup gestito in Microsoft Azure è consigliabile per SQL Server in esecuzione in Azure Macchine virtuali.

Vantaggi dell'automazione del backup SQL Server tramite il backup gestito di SQL Server in Microsoft Azure

  • Per l'automatizzazione di backup per più database sono attualmente richiesti lo sviluppo di una strategia di backup, la scrittura di codice personalizzato e la pianificazione di backup. Usando SQL Server backup gestito in Microsoft Azure, è necessario specificare solo le impostazioni del periodo di conservazione e il percorso di archiviazione. SQL Server Backup gestito nelle pianificazioni di Microsoft Azure, esegue e gestisce i backup.

    SQL Server Backup gestito in Microsoft Azure può essere configurato a livello di database o configurato con le impostazioni predefinite per un'istanza di SQL Server. L'automazione del backup tramite SQL Server backup gestito in Microsoft Azure offre i vantaggi seguenti:

    • Configurando le impostazioni predefinite a livello di istanza, è possibile applicare queste impostazioni a qualsiasi database creato successivamente, eliminando di conseguenza il rischio di mancata esecuzione di backup di nuovi database e di perdita di dati.

    • L'opzione per abilitare SQL Server Backup gestito in Microsoft Azure e impostare il periodo di conservazione a livello di database, consente di eseguire l'override delle impostazioni predefinite impostate a livello di istanza. In questo modo si dispone di un controllo più dettagliato sulla recuperabilità di un database specifico.

  • Con SQL Server Backup gestito in Microsoft Azure, non è necessario specificare il tipo o la frequenza dei backup per un database. Si specifica il periodo di conservazione e SQL Server Backup gestito in Microsoft Azure determina il tipo e la frequenza dei backup per un database archivia i backup nel servizio di archiviazione BLOB di Azure. Per altre informazioni sul set di criteri usati SQL Server Backup gestito in Microsoft Azure per creare la strategia di backup, vedere la sezione Componenti e concetti in questo argomento.

  • Se configurato per utilizzare la crittografia, viene incrementato il livello di sicurezza dei dati di backup. Per altre informazioni, vedere Crittografia dei backup

Per altre informazioni sui vantaggi dell'uso dell'archiviazione BLOB di Azure per i backup di SQL Server, vedere SQL Server Backup e ripristino con Archiviazione BLOB di Azure Servizio

Termini e definizioni

Backup gestito di SQL Server in Microsoft Azure

Funzionalità di SQL Server tramite cui il backup di database viene automatizzato e i backup vengono gestiti in base al periodo di memorizzazione.

Periodo di fidelizzazione
Il periodo di conservazione viene usato da SQL Server Backup gestito in Microsoft Azure per determinare quali file di backup devono essere conservati nell'archiviazione per ripristinare un database in un momento nel periodo di tempo specificato. I valori supportati sono compresi nell'intervallo 1-30 giorni.

Catena di log
Una sequenza continua di backup del log è denominata catena di log. Una catena di log ha inizio con un backup completo del database.

Requisiti, concetti e componenti

Autorizzazioni

Transact-SQL è l'interfaccia principale usata per configurare e monitorare SQL Server Backup gestito in Microsoft Azure. In generale, per eseguire le stored procedure di configurazione, è necessario db_backupoperator ruolo del database con autorizzazioni ALTER ANY CREDENTIAL e EXECUTE autorizzazioni per sp_delete_backuphistory stored procedure. Per le stored procedure e le funzioni utilizzate per esaminare le informazioni sono in genere richieste rispettivamente le autorizzazioni Execute per la stored procedure e Select per la funzione.

Prerequisiti

Prerequisiti:

Il servizio di archiviazione di Azure viene usato da SQL Server Backup gestito in Microsoft Azure per archiviare i file di backup. I concetti, la struttura e i requisiti per la creazione di un account di archiviazione di Azure sono descritti in dettaglio nella sezione Introduzione ai componenti chiave e ai concetti dell'argomento Backup in URL di SQL Server.

Le credenziali SQL vengono usate per archiviare le informazioni necessarie per eseguire l'autenticazione all'account di archiviazione di Azure. Tramite l'oggetto relativo alle credenziali SQL vengono archiviati il nome dell'account e le informazioni sulla chiave di accesso. Per altre informazioni, vedere la sezione Introduzione ai componenti chiave e ai concetti nell'argomento SQL Server Backup in URL. Per una procedura dettagliata su come creare una credenziale SQL per archiviare le informazioni di autenticazione di Archiviazione di Azure, vedere Lezione 2: Creare una SQL Server credenziali.

Concetti e componenti chiave

Il backup gestito SQL Server in Microsoft Azure è una funzionalità che gestisce le operazioni di backup. Archivia i metadati nel database msdb e usa processi di sistema per scrivere backup completi del database e del log delle transazioni.

Componenti

Transact-SQL è l'interfaccia principale per interagire con SQL Server Backup gestito in Microsoft Azure. Le stored procedure di sistema vengono usate per abilitare, configurare e monitorare SQL Server backup gestito in Microsoft Azure. Le funzioni di sistema vengono utilizzate per recuperare le informazioni sui file di backup, i valori dei parametri e le impostazioni di configurazione esistenti. Gli eventi estesi vengono utilizzati per esporre errori e avvisi. I meccanismi di avviso sono abilitati tramite i processi di SQL Agent e la gestione basata su criteri di SQL Server. Di seguito è riportato un elenco degli oggetti e una descrizione della relativa funzionalità in relazione alla SQL Server Backup gestito in Microsoft Azure.

I cmdlet di PowerShell sono disponibili anche per configurare SQL Server Backup gestito in Microsoft Azure. SQL Server Management Studio supporta il ripristino dei backup creati da SQL Server Backup gestito in Microsoft Azure usando l'attività Ripristina database

Oggetto di sistema Descrizione
MSDB Archivia i metadati, la cronologia dei backup per tutti i backup creati da SQL Server Backup gestito in Microsoft Azure.
smart_admin.set_db_backup (Transact-SQL) Stored procedure di sistema per abilitare e configurare SQL Server Backup gestito in Microsoft Azure per un database.
smart_admin.set_instance_backup (Transact-SQL) Stored procedure di sistema per abilitare e configurare le impostazioni predefinite SQL Server Backup gestito in Microsoft Azure per l'istanza di SQL Server.
smart_admin.sp_ backup_master_switch (Transact-SQL) Stored procedure di sistema per sospendere e riprendere SQL Server backup gestito in Microsoft Azure.
smart_admin.sp_set_parameter (Transact-SQL) Stored procedure di sistema per abilitare e configurare il monitoraggio per SQL Server Backup gestito in Microsoft Azure. Esempi: abilitazione di eventi estesi, impostazioni della posta elettronica per le notifiche.
smart_admin.sp_backup_on_demand (Transact-SQL) Stored procedure di sistema usata per eseguire un backup ad hoc per un database abilitato per l'uso di SQL Server Backup gestito in Microsoft Azure senza interrompere la catena di log.
smart_admin.fn_backup_db_config (Transact-SQL) Funzione di sistema che restituisce il SQL Server backup gestito corrente allo stato e ai valori di configurazione di Microsoft Azure per un database o per tutti i database nell'istanza.
smart_admin.fn_is_master_switch_on (Transact-SQL) Funzione di sistema tramite cui viene restituito lo stato del parametro master.
smart_admin.sp_get_backup_diagnostics (Transact-SQL) Stored procedure di sistema utilizzata per restituire gli eventi registrati dagli eventi estesi.
smart_admin.fn_get_parameter (Transact-SQL) Funzione di sistema tramite cui vengono restituiti i valori correnti delle impostazioni di sistema di backup, ad esempio le impostazioni di monitoraggio e di posta elettronica per gli avvisi.
smart_admin.fn_available_backups (Transact-SQL) Stored procedure utilizzata per recuperare i backup disponibili per un determinato database o per tutti i database in un'istanza.
smart_admin.fn_get_current_xevent_settings (Transact-SQL) Funzione di sistema tramite cui vengono restituite le impostazioni correnti degli eventi estesi.
smart_admin.fn_get_health_status (Transact-SQL) Funzione di sistema tramite cui vengono restituiti i conteggi aggregati di errori registrati dagli eventi estesi per un periodo specificato.
Monitorare il backup gestito di SQL Server in Azure Eventi estesi per il monitoraggio, la notifica di posta elettronica degli errori e degli avvisi, SQL Server gestione basata su criteri per SQL Server backup gestito in Microsoft Azure.

Strategia di backup

Strategia di backup usata da SQL Server Backup gestito in Microsoft Azure:

Il tipo di backup pianificato e la frequenza di backup vengono stabiliti in base al carico di lavoro del database. Le impostazioni del periodo di memorizzazione vengono utilizzate per determinare la durata di conservazione di un file di backup nell'archiviazione e la possibilità di recupero del database fino a una temporizzazione entro il periodo di memorizzazione.

Convenzioni di denominazione di file e contenitori di backup:

SQL Server Backup gestito in Microsoft Azure assegnare un nome al contenitore di archiviazione di Azure usando il nome dell'istanza di SQL Server per tutti i database, ad eccezione dei database di disponibilità. Per i database di disponibilità, il GUID del gruppo di disponibilità viene usato per assegnare un nome al contenitore di archiviazione di Azure.

Il file di backup per i database non di disponibilità viene denominato usando la convenzione seguente: il nome viene creato usando i primi 40 caratteri del nome del database, il GUID del database senza "-" e il timestamp. Il carattere di sottolineatura viene inserito tra i segmenti come separatore. Per il backup completo viene utilizzata l'estensione di file BAK , mentre per i backup del log viene utilizzata LOG . Per i database del gruppo di disponibilità, oltre alla convenzione di denominazione file descritta in precedenza, viene aggiunto il GUID del database del gruppo di disponibilità dopo i 40 caratteri del nome del database. Il valore GUID del database del gruppo di disponibilità è il valore per group_database_id in sys.databases.

Backup completo del database: SQL Server backup gestito nell'agente di Microsoft Azure pianifica un backup completo del database se è true uno dei seguenti.

  • Un database è SQL Server Backup gestito in Microsoft Azure abilitato per la prima volta o quando SQL Server Backup gestito in Microsoft Azure è abilitato con le impostazioni predefinite a livello di istanza.

  • L'aumento delle dimensioni del log dopo l'ultimo backup completo del database è uguale o maggiore di 1 GB.

  • È passato l'intervallo di tempo massimo di una settimana dall'ultimo backup completo del database.

  • La catena di log è stata interrotta. SQL Server Backup gestito in Microsoft Azure verifica periodicamente se la catena di log è intatta confrontando i primi e gli ultimi LSN dei file di backup. Se si verifica un'interruzione nella catena di log per qualsiasi motivo, SQL Server Backup gestito in Microsoft Azure pianifica un backup completo del database. Nella maggior parte dei casi le interruzioni della catena di log sono dovute probabilmente a un comando di backup eseguito tramite Transact-SQL o mediante l'attività di backup in SQL Server Management Studio. Tra gli altri scenari comuni sono incluse l'eliminazione accidentale dei file di log di backup o la sovrascrittura accidentale dei backup.

Backup del log delle transazioni: SQL Server Backup gestito in Microsoft Azure pianifica un backup del log se una delle operazioni seguenti è true:

  • Non sono disponibili cronologie di backup del log. Questo è in genere vero quando SQL Server backup gestito in Microsoft Azure è abilitato per la prima volta.

  • Lo spazio del log delle transazioni utilizzato è pari ad almeno 5 MB.

  • È stato raggiunto l'intervallo di tempo massimo di 2 ore dall'ultimo backup del log.

  • Ogni volta che il backup del log delle transazioni è in ritardo rispetto a un backup completo del database. L'obiettivo è quello di anticipare la catena di log rispetto al backup completo.

Impostazioni del periodo di memorizzazione

Quando si abilita il backup, è necessario impostare il periodo di conservazione in giorni: il valore minimo è pari a 1 giorno mentre quello massimo a 30 giorni.

SQL Server Backup gestito in Microsoft Azure in base alle impostazioni del periodo di conservazione, valuta la possibilità di ripristinare in un momento nel tempo specificato, per determinare quali file di backup mantenere e identificare i file di backup da eliminare. L'oggetto backup_finish_date del backup viene utilizzato per determinare e far corrispondere il tempo specificato in base alle impostazioni del periodo di memorizzazione.

Importanti considerazioni

Esistono alcune considerazioni importanti per comprendere l'impatto sulle operazioni SQL Server Backup gestito in Microsoft Azure. Tali considerazioni sono elencate di seguito:

  • Per un database, se è in esecuzione un processo di backup completo del database esistente, SQL Server Backup gestito in Microsoft Azure attende il completamento del processo corrente prima di eseguire un altro backup completo del database per lo stesso database. Analogamente, solo un backup del log delle transazioni può essere in esecuzione in un determinato momento. Tuttavia, un backup completo del database e un backup del log delle transazioni possono essere eseguiti contemporaneamente. Gli errori vengono registrati come eventi estesi.

  • Se sono pianificati più di 10 backup completi del database simultanei, viene generato un avviso tramite il canale di debug di eventi estesi. SQL Server Backup gestito in Microsoft Azure mantiene quindi una coda di priorità per i database rimanenti che richiedono un backup fino a quando non vengono pianificati e completati tutti i backup.

Limitazioni di supporto

Di seguito sono riportate alcune limitazioni specifiche per SQL Server 2014:

  • SQL Server Backup gestito nell'agente di Microsoft Azure supporta solo i backup del database: Backup completi e log. L'automazione di backup di file non è supportata.

  • SQL Server Le operazioni di Backup gestito in Microsoft Azure sono attualmente supportate tramite Transact-SQL. Il monitoraggio e la risoluzione dei problemi possono essere eseguiti utilizzando gli eventi estesi. Il supporto SMO e PowerShell è limitato alla configurazione delle impostazioni predefinite del periodo di memorizzazione e di archiviazione per un'istanza di SQL Server e al monitoraggio dello stato di backup e dell'integrità complessiva in base a criteri di gestione basata su criteri di SQL Server.

  • I database di sistema non sono supportati.

  • Archiviazione BLOB di Azure servizio è l'unica opzione di archiviazione di backup supportata. I backup su disco o su nastro non sono supportati.

  • Attualmente, la dimensione massima del file consentita per un BLOB di pagine in Archiviazione di Azure è di 1 TB. Pertanto l'uso di file di backup maggiori di 1 TB avrà esito negativo. Per evitare questa situazione, è consigliabile usare la compressione e testare le dimensioni del file di backup prima di configurare SQL Server Backup gestito in Microsoft Azure. È possibile testare eseguendo il backup in un disco locale o eseguendo manualmente il backup nell'archiviazione di Azure usando BACKUP TO URL l'istruzione Transact-SQL. Per altre informazioni, vedere SQL Server Backup to URL.

  • Modelli di recupero: sono supportati solo database impostati sul modello con registrazione completa o con registrazione minima delle operazioni bulk. I database impostati sul modello di recupero con registrazione minima non sono supportati.

  • SQL Server Backup gestito in Microsoft Azure potrebbe avere alcune limitazioni quando è configurato con altre tecnologie che supportano il backup, la disponibilità elevata o il ripristino di emergenza. Per altre informazioni, vedere SQL Server Backup gestito in Azure: interoperabilità e coesistenza.

Attività correlate

Descrizioni delle attività Argomento
Attività di base come la configurazione di SQL Server Backup gestito in Microsoft Azure per un database o la configurazione delle impostazioni predefinite a livello di istanza, disabilitando SQL Server Backup gestito in Microsoft Azure a livello di istanza o di database, sospendere e riavviare SQL Server Backup gestito in Microsoft Azure. Backup gestito di SQL Server in Azure - Impostazioni di archiviazione e di memorizzazione
Tutorial: Istruzioni dettagliate per configurare e monitorare SQL Server backup gestito in Microsoft Azure. Configurazione del backup gestito di SQL Server in Azure
Tutorial: Istruzioni dettagliate per configurare e monitorare SQL Server Backup gestito in Microsoft Azure per i database nel gruppo di disponibilità. Configurazione del backup gestito di SQL Server in Azure per i gruppi di disponibilità
Strumenti e concetti e attività correlati al monitoraggio SQL Server backup gestito in Microsoft Azure. Monitorare il backup gestito di SQL Server in Azure
Strumenti e passaggi per la risoluzione dei problemi relativi al backup gestito di SQL Server in Microsoft Azure. Risoluzione dei problemi relativi al backup gestito di SQL Server in Azure

Vedere anche

Backup e ripristino di SQL Server con il servizio Archiviazione BLOB di Azure
Backup di SQL Server nell'URL
Backup gestito di SQL Server in Azure: Interoperabilità e coesistenza
Risoluzione dei problemi relativi al backup gestito di SQL Server in Azure