Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo argomento include due esercitazioni:
Configurare Backup gestito di SQL Server in Microsoft Azure a livello di database, abilitare la notifica tramite posta elettronica e monitorare l'attività di backup.
Configurazione di Backup gestito di SQL Server in Microsoft Azure a livello di istanza, abilitare la notifica tramite posta elettronica e monitorare l'attività di backup.
Per un'esercitazione sulla configurazione del backup gestito di SQL Server in Microsoft Azure per i gruppi di disponibilità, vedere Configurazione del backup gestito di SQL Server in Microsoft Azure per i gruppi di disponibilità.
Configurazione del backup gestito di SQL Server in Microsoft Azure
Abilitare e configurare il backup gestito di SQL Server in Microsoft Azure per un database
Questa esercitazione descrive i passaggi necessari per abilitare e configurare il backup gestito di SQL Server in Microsoft Azure per un database (TestDB), seguiti dalla procedura per abilitare il monitoraggio dello stato di integrità di Backup gestito di SQL Server in Microsoft Azure.
Autorizzazioni :
Richiede l'appartenenza a db_backupoperator ruolo del database, con autorizzazioni ALTER ANY CREDENTIAL e
EXECUTE
autorizzazioni per sp_delete_backuphistorystored procedure.Sono necessarie autorizzazioni SELECT per la funzione smart_admin.fn_get_current_xevent_settings.
Sono necessarie
EXECUTE
autorizzazioni per la stored procedure smart_admin.sp_get_backup_diagnostics . Inoltre, richiedeVIEW SERVER STATE
autorizzazioni perché chiama internamente altri oggetti di sistema che richiedono questa autorizzazione.Sono necessarie
EXECUTE
autorizzazioni per lesmart_admin.sp_set_instance_backup
stored procedure esmart_admin.sp_backup_master_switch
.
Creare un account di archiviazione di Microsoft Azure: I backup vengono archiviati nel servizio di archiviazione di Microsoft Azure. È prima necessario creare un account di archiviazione di Microsoft Azure, se non si ha già un account.
- SQL Server 2014 utilizza BLOB di pagina, che sono diversi dai BLOB di blocchi e dai BLOB di accodamento. Pertanto, è necessario creare un account per utilizzo generico e non un account BLOB. Per altre informazioni, vedere Informazioni sugli account di archiviazione di Azure.
- Prendere nota del nome dell'account di archiviazione e delle chiavi di accesso. Le informazioni sul nome e sulla chiave di accesso dell'account di archiviazione vengono usate per creare credenziali SQL. Le credenziali SQL vengono usate per l'autenticazione nell'account di archiviazione.
Creare credenziali SQL: Creare una credenziale SQL usando il nome dell'account di archiviazione come identità e la chiave di accesso alle risorse di archiviazione come password.
Assicurarsi che il servizio SQL Server Agent sia avviato e in esecuzione : avviare SQL Server Agent se non è in esecuzione. Il backup gestito di SQL Server in Microsoft Azure richiede l'esecuzione di SQL Server Agent nell'istanza per eseguire operazioni di backup. Per assicurarsi che le operazioni in questione vengano eseguite regolarmente, è possibile impostare l'esecuzione automatica di SQL Server Agent.
Determinare il periodo di memorizzazione : determinare il periodo di memorizzazione per i file di backup. Il periodo di conservazione viene specificato in giorni e può variare da 1 a 30.
Abilitare e configurare il backup gestito di SQL Server in Microsoft Azure: Avviare SQL Server Management Studio e connettersi all'istanza in cui è installato il database. Nella finestra di query eseguire l'istruzione seguente dopo aver modificato i valori per il nome del database, le credenziali SQL, il periodo di conservazione e le opzioni di crittografia in base ai requisiti:
Per altre informazioni sulla creazione di un certificato per la crittografia, vedere il passaggio Creare un certificato di backup in Creare un backup crittografato.
Use msdb; GO EXEC smart_admin.sp_set_db_backup @database_name='TestDB' ,@retention_days=30 ,@credential_name='MyCredential' ,@encryption_algorithm ='AES_128' ,@encryptor_type= 'Certificate' ,@encryptor_name='MyBackupCert' ,@enable_backup=1; GO
Backup gestito di SQL Server in Microsoft Azure è ora abilitato nel database specificato. L'inizio delle operazioni di backup nel database può richiedere fino a 15 minuti.
Esaminare la configurazione predefinita dell'evento esteso: Esaminare le impostazioni degli eventi estesi eseguendo l'istruzione transact-SQL seguente.
SELECT * FROM smart_admin.fn_get_current_xevent_settings()
Verificare che gli eventi dei canali amministrativo, operativo e analitico siano abilitati per impostazione predefinita e che non possano essere disabilitati. Questa verifica dovrebbe essere sufficiente per monitorare gli eventi per i quali è richiesto un intervento manuale. È possibile abilitare gli eventi di debug, ma i canali di debug includono eventi informativi e di debug usati da Backup gestito di SQL Server in Microsoft Azure per rilevare i problemi e risolverli. Per altre informazioni, vedere Monitorare il backup gestito di SQL Server in Microsoft Azure.
Abilitare e configurare la notifica per lo stato di integrità: Backup gestito di SQL Server in Microsoft Azure include una stored procedure che crea un'attività dell'agente per inviare tramite e-mail notifiche di errori o avvisi che potrebbero richiedere attenzione. Nei passaggi seguenti viene illustrato il processo per abilitare e configurare le notifiche tramite posta elettronica:
Configurare Mail di Database qualora non sia già abilitato nell'istanza. Per altre informazioni, vedere Configurare Posta elettronica database.
Configurare la notifica di SQL Server Agent per utilizzare Database Mail. Per altre informazioni, vedere Configure SQL Server Agent Mail to Use Database Mail.
Abilitare notifiche tramite posta elettronica per ricevere errori e avvisi di backup : nella finestra Query eseguire le istruzioni Transact-SQL riportate di seguito:
EXEC msdb.smart_admin.sp_set_parameter @parameter_name = 'SSMBackup2WANotificationEmailIds', @parameter_value = '<email1;email2>'
Per altre informazioni e uno script di esempio completo, vedere Monitorare il backup gestito di SQL Server in Microsoft Azure.
Visualizzare i file di backup nell'account di archiviazione di Microsoft Azure: Connettersi all'account di archiviazione da SQL Server Management Studio o dal portale di gestione di Azure. Verrà visualizzato un contenitore per l'istanza di SQL Server che ospita il database configurato per l'uso di Backup gestito di SQL Server in Microsoft Azure. È anche possibile visualizzare un database e un backup del log entro 15 minuti dall'abilitazione del backup gestito di SQL Server in Microsoft Azure per il database.
Monitorare lo stato di integrità : è possibile eseguire il monitoraggio attraverso notifiche di posta elettronica configurate in precedenza o monitorare attivamente gli eventi registrati. Di seguito sono riportate alcune istruzioni Transact-SQL di esempio utilizzate per visualizzare gli eventi:
-- view all admin events Use msdb; Go DECLARE @startofweek datetime DECLARE @endofweek datetime SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) DECLARE @eventresult TABLE (event_type nvarchar(512), event nvarchar (512), timestamp datetime ) INSERT INTO @eventresult EXEC smart_admin.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek SELECT * from @eventresult WHERE event_type LIKE '%admin%'
-- to enable debug events Use msdb; Go EXEC smart_admin.sp_set_parameter 'FileRetentionDebugXevent', 'True'
-- View all events in the current week Use msdb; Go DECLARE @startofweek datetime DECLARE @endofweek datetime SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) EXEC smart_admin.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;
I passaggi descritti in questa sezione sono specifici per la configurazione del backup gestito di SQL Server in Microsoft Azure per la prima volta nel database. È possibile modificare le configurazioni esistenti usando la stessa stored procedure di sistema smart_admin.sp_set_db_backup e specificare i nuovi valori. Per altre informazioni, vedere Backup gestito di SQL Server in Microsoft Azure - Impostazioni di conservazione e archiviazione.
Abilitare il backup gestito di SQL Server in Microsoft Azure per l'istanza con le impostazioni predefinite
Questa esercitazione descrive i passaggi per abilitare e configurare Il backup gestito di SQL Server in Microsoft Azure per l'istanza, "MyInstance",\. Include i passaggi per abilitare il monitoraggio dello stato di integrità di Backup gestito di SQL Server in Microsoft Azure.
Autorizzazioni :
Richiede l'appartenenza a db_backupoperator ruolo del database, con autorizzazioni ALTER ANY CREDENTIAL e
EXECUTE
autorizzazioni per sp_delete_backuphistorystored procedure.Sono necessarie autorizzazioni SELECT per la funzione smart_admin.fn_get_current_xevent_settings.
Sono necessarie
EXECUTE
autorizzazioni per la stored procedure smart_admin.sp_get_backup_diagnostics . Inoltre, richiedeVIEW SERVER STATE
autorizzazioni perché chiama internamente altri oggetti di sistema che richiedono questa autorizzazione.
Creare un account di archiviazione di Microsoft Azure: I backup vengono archiviati nel servizio di archiviazione di Microsoft Azure. È prima necessario creare un account di archiviazione di Microsoft Azure, se non si ha già un account.
- SQL Server 2014 utilizza BLOB di pagine, che sono diversi dai BLOB in blocco e di accodamento. Pertanto, è necessario creare un account per utilizzo generico e non un account BLOB. Per altre informazioni, vedere Informazioni sugli account di archiviazione di Azure.
- Prendere nota del nome dell'account di archiviazione e delle chiavi di accesso. Le informazioni sul nome e sulla chiave di accesso dell'account di archiviazione vengono usate per creare credenziali SQL. Le credenziali SQL vengono usate per l'autenticazione nell'account di archiviazione.
Creare credenziali SQL: Creare una credenziale SQL usando il nome dell'account di archiviazione come identità e la chiave di accesso alle risorse di archiviazione come password.
Assicurarsi che il servizio SQL Server Agent sia avviato e in esecuzione : avviare SQL Server Agent se non è in esecuzione. Il backup gestito di SQL Server in Microsoft Azure richiede l'esecuzione di SQL Server Agent nell'istanza per eseguire operazioni di backup. Per assicurarsi che le operazioni in questione vengano eseguite regolarmente, è possibile impostare l'esecuzione automatica di SQL Server Agent.
Determinare il periodo di memorizzazione : determinare il periodo di memorizzazione per i file di backup. Il periodo di conservazione viene specificato in giorni e può variare da 1 a 30. Quando backup gestito di SQL Server in Microsoft Azure è abilitato a livello di istanza con le impostazioni predefinite tutti i nuovi database creati successivamente erediteranno le impostazioni. Sono supportati solo i database impostati su modelli di recupero completi o con registro ridotto delle operazioni bulk e verranno configurati automaticamente. È possibile disabilitare il backup gestito di SQL Server in Microsoft Azure per un database specifico in qualsiasi momento se non si vuole configurare il backup gestito di SQL Server in Microsoft Azure. È anche possibile modificare la configurazione per un database specifico configurando Backup gestito di SQL Server in Microsoft Azure a livello di database.
Abilitare e configurare il backup gestito di SQL Server in Microsoft Azure: Avviare SQL Server Management Studio e connettersi all'istanza di SQL Server. Nella finestra di query eseguire l'istruzione seguente dopo aver modificato i valori per il nome del database, le credenziali SQL, il periodo di conservazione e le opzioni di crittografia in base ai requisiti:
Per altre informazioni sulla creazione di un certificato per la crittografia, vedere il passaggio Creare un certificato di backup in Creare un backup crittografato.
Use msdb; Go EXEC smart_admin.sp_set_instance_backup @enable_backup=1 ,@retention_days=30 ,@credential_name='sqlbackuptoURL' ,@encryption_algorithm ='AES_128' ,@encryptor_type= 'Certificate' ,@encryptor_name='MyBackupCert'; GO
Il backup gestito di SQL Server su Microsoft Azure è ora abilitato sull'istanza.
Verificare le impostazioni di configurazione eseguendo l'istruzione Transact-SQL seguente:
Use msdb; GO SELECT * FROM smart_admin.fn_backup_instance_config ();
Creare un nuovo database nell'istanza di . Eseguire l'istruzione Transact-SQL seguente per visualizzare le impostazioni di configurazione di Backup gestito di SQL Server in Microsoft Azure per il database:
Use msdb GO SELECT * FROM smart_admin.fn_backup_db_config('NewDB')
Possono essere necessari fino a 15 minuti perché le impostazioni vengano visualizzate e le operazioni di backup sul database inizino a funzionare.
Abilitare e configurare la notifica per lo stato di integrità: Il backup gestito di SQL Server su Microsoft Azure include una stored procedure che crea un'attività dell'agente per inviare notifiche email di errori o avvisi che potrebbero richiedere attenzione. Per ricevere tali notifiche, è necessario abilitare l'esecuzione della stored procedure che crea un processo di SQL Server Agent. Nei passaggi seguenti viene illustrato il processo per abilitare e configurare le notifiche tramite posta elettronica:
Configurare Mail di Database qualora non sia già abilitato nell'istanza. Per altre informazioni, vedere Configurare Posta elettronica database.
Configurare la notifica di SQL Server Agent per utilizzare Database Mail. Per altre informazioni, vedere Configure SQL Server Agent Mail to Use Database Mail.
Abilitare notifiche tramite posta elettronica per ricevere errori e avvisi di backup : nella finestra Query eseguire le istruzioni Transact-SQL riportate di seguito:
EXEC msdb.smart_admin.sp_set_parameter @parameter_name = 'SSMBackup2WANotificationEmailIds', @parameter_value = '<email address>'
Per altre informazioni su come monitorare e uno script di esempio completo, vedere Monitorare il backup gestito di SQL Server in Microsoft Azure.
Visualizzare i file di backup nell'account di archiviazione di Microsoft Azure: Connettersi all'account di archiviazione da SQL Server Management Studio o dal portale di gestione di Azure. Verrà visualizzato un contenitore per l'istanza di SQL Server che ospita il database configurato per l'uso di Backup gestito di SQL Server in Microsoft Azure. È anche possibile visualizzare un database e un backup del log entro 15 minuti dalla creazione di un nuovo database.
Monitorare lo stato di integrità : è possibile eseguire il monitoraggio attraverso notifiche di posta elettronica configurate in precedenza o monitorare attivamente gli eventi registrati. Di seguito sono riportate alcune istruzioni Transact-SQL di esempio utilizzate per visualizzare gli eventi:
-- view all admin events Use msdb; Go DECLARE @startofweek datetime DECLARE @endofweek datetime SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) DECLARE @eventresult TABLE (event_type nvarchar(512), event nvarchar (512), timestamp datetime ) INSERT INTO @eventresult EXEC smart_admin.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek SELECT * from @eventresult WHERE event_type LIKE '%admin%'
-- to enable debug events Use msdb; Go EXEC smart_admin.sp_set_parameter 'FileRetentionDebugXevent', 'True'
-- View all events in the current week Use msdb; Go DECLARE @startofweek datetime DECLARE @endofweek datetime SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP) EXEC smart_admin.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;
È possibile eseguire l'override delle impostazioni predefinite di Backup gestito di SQL Server in Microsoft Azure per un database specifico configurando le impostazioni specificamente a livello di database. È anche possibile sospendere e riprendere temporaneamente il backup gestito di SQL Server nel servizio Microsoft Azure. Per altre informazioni, vedere Backup gestito di SQL Server in Microsoft Azure - Impostazioni di conservazione e archiviazione