Condividi tramite


Backup gestito di SQL Server in Azure

Il backup gestito di SQL Server in Microsoft Azure gestisce e automatizza i backup di SQL Server nel servizio di archiviazione BLOB di Azure. La strategia di backup usata da Backup gestito di SQL Server in Microsoft Azure si basa sul periodo di conservazione e sul carico di lavoro delle transazioni nel database. Il backup gestito di SQL Server in Microsoft Azure supporta il ripristino temporizzato per il periodo di conservazione specificato.
Il backup gestito di SQL Server 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. SQL Server può essere in esecuzione in locale o in ambienti ospitati come la macchina virtuale di Azure. Il backup gestito di SQL Server in Microsoft Azure è consigliato per SQL Server in esecuzione in macchine virtuali di Azure.

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

  • Attualmente l'automazione dei backup per più database richiede lo sviluppo di una strategia di backup, la scrittura di codice personalizzato e la pianificazione dei backup. Usando il backup gestito di SQL Server in Microsoft Azure, è necessario specificare solo le impostazioni del periodo di conservazione e il percorso di archiviazione. Il backup gestito di SQL Server su Microsoft Azure pianifica, esegue e gestisce i backup.

    Il backup gestito di SQL Server 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 con il backup gestito di SQL Server in Microsoft Azure offre i vantaggi seguenti:

    • Impostando le impostazioni predefinite a livello di istanza, è possibile applicare queste impostazioni a qualsiasi database creato successivamente, eliminando così il rischio di non eseguire il backup e la perdita di dati dei nuovi database.

    • L'opzione di abilitazione di Backup gestito di SQL Server in Microsoft Azure e dell'impostazione del periodo di conservazione a livello di database consente di eseguire l'override delle impostazioni predefinite impostate a livello di istanza. In questo modo è possibile avere un controllo più granulare sulla recuperabilità per un database specifico.

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

  • Se configurata per l'uso della crittografia, è disponibile una maggiore sicurezza per i 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 Backup e ripristino di SQL Server con il servizio di archiviazione BLOB di Azure

Termini e definizioni

Backup gestito di SQL Server in Microsoft Azure

Funzionalità di SQL Server che automatizza il backup del database e gestisce i backup in base al periodo di conservazione.

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

Catena di log
Una sequenza continua di backup del log è chiamata catena dei log. Una catena di log inizia con un backup completo del database.

Requisiti, concetti e componenti

Autorizzazioni

Transact-SQL è l'interfaccia principale usata per configurare e monitorare il backup gestito di SQL Server in Microsoft Azure. In generale, per eseguire le stored procedure di configurazione, è necessario il ruolo del database db_backupoperator con autorizzazioni ALTER ANY CREDENTIAL e autorizzazioni sulla stored procedure sp_delete_backuphistory. Le stored procedure e le funzioni usate per esaminare le informazioni richiedono Execute in genere autorizzazioni per la stored procedure e Select per la funzione.

Prerequisiti

Prerequisiti:

Il servizio Archiviazione di Azure viene usato dal Backup gestito di SQL Server su Microsoft Azure per salvare i file di backup. I concetti, la struttura e i requisiti per la creazione di un account di archiviazione di Azure sono illustrati 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 l'autenticazione nell'account di archiviazione di Azure. L'oggetto SQL Credential archivia il nome dell'account e le informazioni sulla chiave di accesso. Per altre informazioni, vedere la sezione Introduction to Key Components and Concepts nell'argomento Backup to URL di SQL Server . Per una procedura dettagliata su come creare credenziali SQL per archiviare le informazioni di autenticazione di Archiviazione di Azure, vedere Lezione 2: Creare credenziali di SQL Server.

Concetti e componenti chiave

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

Componenti

Transact-SQL è l'interfaccia principale per interagire con il backup gestito di SQL Server in Microsoft Azure. Le stored procedure di sistema vengono usate per abilitare, configurare e monitorare il backup gestito di SQL Server in Microsoft Azure. Le funzioni di sistema vengono usate per recuperare le impostazioni di configurazione esistenti, i valori dei parametri e le informazioni sui file di backup. Gli eventi estesi vengono usati per visualizzare errori e avvisi. I meccanismi di avviso vengono 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 delle relative funzionalità in relazione al backup gestito di SQL Server in Microsoft Azure.

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

Oggetto di sistema Descrizione
MSDB Archivia i metadati, la cronologia dei backup per tutti i backup creati da Backup gestito di SQL Server in Microsoft Azure.
smart_admin.set_db_backup (Transact-SQL) Procedura memorizzata di sistema per la configurazione e l'abilitazione del SQL Server Managed Backup su Microsoft Azure per un database.
smart_admin.set_instance_backup (Transact-SQL) Procedura memorizzata di sistema per abilitare e configurare le impostazioni predefinite del backup gestito di SQL Server su Microsoft Azure per l'istanza di SQL Server.
smart_admin.sp_ backup_master_switch (Transact-SQL) Stored procedure di sistema per sospendere e riprendere il backup gestito di SQL Server in Microsoft Azure.
smart_admin.sp_set_parameter (Transact-SQL) Stored procedure di sistema per abilitare e configurare il monitoraggio per il backup gestito di SQL Server in Microsoft Azure. Esempi: abilitazione di eventi estesi, impostazioni di posta elettronica per le notifiche.
smart_admin.sp_backup_on_demand (Transact-SQL) Procedura di sistema memorizzata usata per eseguire un backup ad hoc per un database abilitato all'uso del Backup gestito SQL Server su Microsoft Azure senza interrompere la catena dei log.
smart_admin.fn_backup_db_config (Transact-SQL) Funzione di sistema che restituisce i valori di stato e configurazione correnti di Backup gestito di SQL Server in Microsoft Azure per un database o per tutti i database nell'istanza di .
smart_admin.fn_is_master_switch_on (Transact-SQL) Funzione di sistema che restituisce lo stato dell'opzione master.
smart_admin.sp_get_backup_diagnostics (Transact-SQL) Stored procedure di sistema utilizzata per restituire gli eventi registrati dagli Extended Events.
smart_admin.fn_get_parameter (Transact-SQL) Funzione di sistema che restituisce i valori correnti per le impostazioni del sistema di backup, ad esempio il monitoraggio e le impostazioni di posta elettronica per gli avvisi.
smart_admin.fn_available_backups (Transact-SQL) Procedura memorizzata utilizzata per recuperare i backup disponibili per un database specificato o per tutti i database in un'istanza.
smart_admin.fn_get_current_xevent_settings (Transact-SQL) Funzione di sistema che restituisce le impostazioni correnti degli eventi estesi.
smart_admin.fn_get_health_status (Transact-SQL) Funzione di sistema che restituisce i conteggi aggregati degli 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 tramite posta elettronica di errori e avvisi, la gestione basata su criteri di SQL Server per il backup gestito di SQL Server in Microsoft Azure.

Strategia di backup

Strategia di backup usata dal backup gestito di SQL Server in Microsoft Azure:

Il tipo di backup pianificato e la frequenza di backup viene determinata in base al carico di lavoro del database. Le impostazioni del periodo di conservazione vengono usate per determinare l'intervallo di tempo in cui un file di backup deve essere conservato nella risorsa di archiviazione e la possibilità di ripristinare il database in un punto nel tempo entro il periodo di conservazione.

Convenzioni di denominazione dei file e del contenitore di backup:

Backup gestito di SQL Server in Microsoft Azure assegna 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 segmenti come separatori. L'estensione di file .bak viene usata per il backup completo e .log per i backup del log. Per i database del gruppo di disponibilità, oltre alla convenzione di denominazione dei file descritta in precedenza, il GUID del database del gruppo di disponibilità viene aggiunto 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: L'agente di backup gestito di SQL Server in Microsoft Azure pianifica il backup completo del database se una delle seguenti condizioni è vera.

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

  • L'aumento del log dall'ultimo backup completo del database è uguale o maggiore di 1 GB.

  • L'intervallo di tempo massimo di una settimana è trascorso dall'ultimo backup completo del database.

  • La catena di log è interrotta. Il backup gestito di SQL Server 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, backup gestito di SQL Server in Microsoft Azure pianifica un backup completo del database. Il motivo più comune per cui le interruzioni della catena di log è probabilmente un comando di backup emesso usando Transact-SQL o tramite l'attività Backup in SQL Server Management Studio. Altri scenari comuni includono l'eliminazione accidentale dei file di log di backup o sovrascrizioni accidentali dei backup.

Backup del log delle transazioni: Il backup gestito di SQL Server su Microsoft Azure pianifica un backup del log se è vera una delle seguenti condizioni:

  • Non è disponibile alcuna cronologia di backup del log. Questo vale in genere quando il backup gestito di SQL Server in Microsoft Azure è abilitato per la prima volta.

  • Lo spazio del log delle transazioni utilizzato è di 5 MB o superiore.

  • Intervallo di tempo massimo di 2 ore dal raggiungimento dell'ultimo backup del log.

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

Impostazioni periodo di conservazione

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

Backup gestito di SQL Server in Microsoft Azure in base alle impostazioni del periodo di conservazione, valuta la possibilità di eseguire il ripristino in un momento specifico nel tempo specificato, per determinare quali file di backup conservare e identificare i file di backup da eliminare. La data di completamento del backup viene utilizzata per determinare e confrontare il tempo specificato dalle impostazioni del periodo di conservazione.

Considerazioni importanti

Esistono alcune considerazioni importanti per comprendere il loro impatto sulle operazioni di Backup gestito di SQL Server in Microsoft Azure. Di seguito sono elencati:

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

  • Se sono pianificati più di 10 backup simultanei completi del database, viene generato un avviso tramite il canale di debug degli eventi estesi. Backup gestito di SQL Server 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 del supporto

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

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

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

  • I database di sistema non sono supportati.

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

  • Attualmente, la dimensione massima consentita per un BLOB di pagine in Archiviazione di Azure è di 1 TB. I file di backup di dimensioni superiori a 1 TB avranno esito negativo. Per evitare questa situazione, è consigliabile usare la compressione e testare le dimensioni del file di backup per i database di grandi dimensioni prima di configurare il backup gestito di SQL Server in Microsoft Azure. È possibile eseguire il test eseguendo il backup in un disco locale o eseguendo manualmente il backup nell'archiviazione di Azure usando BACKUP TO URL Transact-SQL istruzione. Per altre informazioni, vedere Backup di SQL Server nell'URL.

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

  • Il backup gestito di SQL Server 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 Backup gestito di SQL Server in Azure: Interoperabilità e coesistenza.

Attività correlate

Descrizioni delle attività argomento
Attività di base come la configurazione del backup gestito di SQL Server in Microsoft Azure per un database o la configurazione delle impostazioni predefinite a livello di istanza, disabilitando backup gestito di SQL Server in Microsoft Azure a livello di istanza o di database, sospendo e riavviando il backup gestito di SQL Server in Microsoft Azure. Backup gestito di SQL Server in Azure - Impostazioni di conservazione e archiviazione
Tutoriale: Istruzioni dettagliate per configurare e monitorare il backup gestito di SQL Server in Microsoft Azure. Configurazione del backup gestito di SQL Server in Azure
Tutoriale: Istruzioni dettagliate per configurare e monitorare il backup gestito di SQL Server 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 del backup gestito di SQL Server 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 su URL
Backup gestito di SQL Server in Azure: interoperabilità e coesistenza
Risoluzione dei problemi relativi al backup gestito di SQL Server in Azure