managed_backup.sp_backup_config_schedule (Transact-SQL)
Si applica a: SQL Server 2016 (13.x) e versioni successive
Configura le opzioni di pianificazione automatizzate o personalizzate per il backup gestito di SQL Server in Microsoft Azure.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
EXEC managed_backup.sp_backup_config_schedule
[ @database_name = ] 'database_name'
, [ @scheduling_option = ] { 'Custom' | 'System' }
, [ @full_backup_freq_type = ] { 'Daily' | 'Weekly' }
, [ @days_of_week = ] 'days_of_the_week'
, [ @backup_begin_time = ] 'begin time of the backup window'
, [ @backup_duration = ] 'backup window length'
, [ @log_backup_freq = ] 'frequency of log backup'
[ ; ]
Argomenti
[ @database_name = ] 'database_name'
Nome del database per l'abilitazione del backup gestito in un database specifico.
Se @database_name è impostato su NULL
, le impostazioni vengono applicate a livello di istanza (si applica a tutti i nuovi database creati nell'istanza).
[ @scheduling_option = ] { 'Custom' | 'System' }
Specificare System
per la pianificazione dei backup controllata dal sistema. Specificare Custom
per una pianificazione personalizzata definita dagli altri parametri.
[ @full_backup_freq_type = ] { 'Daily' | 'Weekly' }
Tipo di frequenza per l'operazione di backup gestita, che può essere impostato su Daily
o Weekly
.
[ @days_of_week = ] 'days_of_the_week'
I giorni della settimana per i backup quando @full_backup_freq_type è impostato su Weekly
. Specificare nomi di stringa completi, ad esempio Monday
. È anche possibile specificare più di un nome di giorno, separati dal simbolo di pipe (|
). Ad esempio: N'Monday | Wednesday | Friday'
.
[ @backup_begin_time = ] 'ora di inizio della finestra di backup'
Ora di inizio della finestra di backup. I backup non vengono avviati al di fuori dell'intervallo di tempo, definito da una combinazione di @backup_begin_time e @backup_duration. Formato: hh:mm
.
[ @backup_duration = ] 'lunghezza della finestra di backup'
Durata dell'intervallo di tempo del backup. Non è garantito che i backup vengano completati durante l'intervallo di tempo definito da @backup_begin_time e @backup_duration. Le operazioni di backup avviate in questo intervallo di tempo ma superano la durata della finestra non verranno annullate. Formato: hh:mm
.
[ @log_backup_freq = ] 'frequenza del backup del log'
Ciò determina la frequenza dei backup del log delle transazioni. Questi backup vengono eseguiti a intervalli regolari anziché in base alla pianificazione specificata per i backup del database. @log_backup_freq può essere espresso in minuti o ore ed 0:00
è valido, che indica che non sono presenti backup del log. La disabilitazione dei backup del log sarebbe appropriata solo per i database con un modello di recupero con registrazione minima. Formato: hh:mm
.
Nota
Se il modello di recupero passa da semplice a completo, è necessario riconfigurare il @log_backup_freq da a un valore diverso da 0:00
zero.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Autorizzazioni
Richiede l'appartenenza al ruolo del database db_backupoperator , con autorizzazioni ALTER ANY CREDENTIAL e autorizzazioni EXECUTE per la sp_delete_backuphistory
stored procedure.
Esempi
L'esempio seguente configura i backup gestiti per il database Test
, eseguendo backup completi giornalieri a partire dalle 4:00, con una durata massima di backup di 2 ore e frequenza di log di 15 minuti.
USE msdb;
GO
EXEC managed_backup.sp_backup_config_schedule @database_name = 'Test',
@scheduling_option = 'Custom',
@full_backup_freq_type = 'Daily',
@backup_begin_time = '04:00',
@backup_duration = '02:00',
@log_backup_freq = '00:15';
GO