Condividi tramite


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