Configurare le opzioni avanzate per il backup gestito di SQL Server in Microsoft Azure
Si applica a: SQL Server
L’esercitazione seguente descrive come impostare le opzioni avanzate per Backup gestito di SQL Server in Microsoft Azure. Queste procedure sono necessarie solo se servono le funzionalità offerte. In caso contrario, è possibile abilitare il backup gestito di SQL Server in Microsoft Azure e dipendere dal comportamento predefinito.
In ogni scenario, il backup viene specificato con il parametro database_name
. Quando database_name
è NULL o *, le modifiche interessano le impostazioni predefinite a livello di istanza. Le impostazioni a livello di istanza influiscono anche sui nuovi database creati dopo la modifica.
Dopo aver specificato queste impostazioni, è possibile abilitare il backup gestito per il database o l'istanza usando la stored procedure di sistema managed_backup.sp_backup_config_basic (Transact-SQL). Per altre informazioni, vedere Abilitare il backup gestito di SQL Server in Microsoft Azure.
Avviso
È sempre opportuno configurare le opzioni avanzate e le opzioni di pianificazione personalizzate prima di abilitare il backup gestito di SQL Server in Microsoft Azure con managed_backup.sp_backup_config_basic (Transact-SQL). In caso contrario, è possibile che si verifichino operazioni di backup indesiderate durante il periodo di tempo che intercorre tra l'abilitazione del backup gestito di SQL Server in Microsoft Azure e la configurazione di queste impostazioni.
Configurare la crittografia
I passaggi seguenti descrivono come specificare le impostazioni di crittografia usando la stored procedure managed_backup.sp_backup_config_advanced (Transact-SQL).
Determinare l'algoritmo di crittografia : stabilire prima di tutto il nome dell'algoritmo di crittografia da usare. Selezionare uno degli algoritmi seguenti:
AES_128
AES_192
AES_256
TRIPLE_DES_3KEY
NO_ENCRYPTION
Creare una chiave master del database: scegliere una password per crittografare la copia della chiave master che verrà archiviata nel database.
-- Creates a database master key. -- The key is encrypted using the password "<master key password>" USE Master; GO CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<master key password>'; GO
Creare un certificato o una chiave asimmetrica per il backup: è possibile usare un certificato o una chiave asimmetrica da usare con la crittografia. L'esempio seguente crea un certificato di backup da usare per la crittografia.
USE Master; GO CREATE CERTIFICATE MyTestDBBackupEncryptCert WITH SUBJECT = 'MyTestDBBackupEncryptCert'; GO
Impostare la crittografia per il backup gestito: chiamare la stored procedure managed_backup.sp_backup_config_advanced con i valori corrispondenti. L'esempio seguente configura ad esempio il database
MyDB
per la crittografia con un certificato denominatoMyTestDBBackupEncryptCert
e l'algoritmo di crittografiaAES_128
.USE msdb; GO EXEC managed_backup.sp_backup_config_advanced @database_name = 'MyDB' ,@encryption_algorithm ='AES_128' ,@encryptor_type = 'CERTIFICATE' ,@encryptor_name = 'MyTestDBBackupEncryptCert'; GO
Avviso
Se
@database_name
è NULL nell'esempio precedente, le impostazioni vengono applicate all'istanza di SQL Server.
Configurare una pianificazione di backup personalizzata
I passaggi seguenti descrivono come impostare una pianificazione personalizzata usando la stored procedure managed_backup.sp_backup_config_schedule (Transact-SQL).
Determinare la frequenza per i backup completi: stabilire con quale frequenza eseguire backup completi del database. È possibile scegliere tra 'Daily' e 'Weekly' per i backup completi.
Determinare la frequenza per i backup del log: stabilire con quale frequenza eseguire un backup del log. Il valore è espresso in minuti o ore.
Determinare il giorno della settimana per i backup settimanali: se il backup è settimanale, scegliere un giorno della settimana per il backup completo.
Determinare l'ora di inizio per il backup: scegliere l'ora di inizio del backup usando il formato 24 ore.
Determinare la durata consentita per il backup: specificare il periodo di tempo entro il quale deve essere completato un backup.
Impostare una pianificazione personalizzata per il backup: la stored procedure seguente definisce una pianificazione personalizzata per il database
MyDB
. I backup completi vengono eseguiti settimanalmente il giornoMonday
alle17:30
. I backup del log vengono eseguiti ogni5
minuti. Per il completamento del backup sono previste due ore.USE msdb; GO EXEC managed_backup.sp_backup_config_schedule @database_name = 'MyDB' ,@scheduling_option = 'Custom' ,@full_backup_freq_type = 'Weekly' ,@days_of_week = 'Monday' ,@backup_begin_time = '17:30' ,@backup_duration = '02:00' ,@log_backup_freq = '00:05' GO
Passaggi successivi
Dopo aver configurato le opzioni avanzate e le pianificazioni personalizzate, è necessario abilitare il backup gestito di SQL Server in Microsoft Azure nel database di destinazione o nell'istanza di SQL Server. Per altre informazioni, vedere Abilitare il backup gestito di SQL Server in Microsoft Azure.