managed_backup.sp_backup_config_schedule (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies

Configureert geautomatiseerde of aangepaste planningsopties voor SQL Server managed back-ups naar Microsoft Azure.

Transact-SQL syntaxis-conventies

Syntax

managed_backup.sp_backup_config_schedule
    [ [ @database_name = ] N'database_name' ]
    , [ @scheduling_option = ] { 'Custom' | 'System' }
    [ , [ @full_backup_freq_type = ] { 'Daily' | 'Weekly' } ]
    [ , [ @days_of_week = ] N'days_of_week' ]
    [ , [ @backup_begin_time = ] N'backup_begin_time' ]
    [ , [ @backup_duration = ] N'backup_duration' ]
    [ , [ @log_backup_freq = ] N'log_backup_freq' ]
[ ; ]

Arguments

[ @database_name = ] N'database_name'

De databasenaam om beheerde back-ups in een specifieke database in te schakelen.

Als @database_name is ingesteld op NULL, worden de instellingen toegepast op instantieniveau (geldt voor alle nieuwe databases die op de instantie zijn aangemaakt).

[ @scheduling_option = ] { 'Custom' | 'Systeem' }

Specificeer System voor systeemgestuurde back-upplanning. Specificeer Custom een aangepast schema dat wordt gedefinieerd door de andere parameters.

[ @full_backup_freq_type = ] { 'Daily' | 'Wekelijks' }

Het frequentietype voor de beheerde back-upoperatie, die kan worden ingesteld op Daily of Weekly.

[ @days_of_week = ] N'days_of_week'

De dagen van de week voor de back-ups waarop @full_backup_freq_type is ingesteld op Weekly. Specificeer volledige stringnamen zoals Monday. Je kunt ook meer dan één dagnaam opgeven, gescheiden door het pipe-symbool (|). Bijvoorbeeld: N'Monday | Wednesday | Friday'.

[ @backup_begin_time = ] N'backup_begin_time'

De starttijd van het back-upvenster. Back-ups worden niet buiten het tijdsvenster gestart, dat wordt gedefinieerd door een combinatie van @backup_begin_time en @backup_duration. Indeling: hh:mm.

[ @backup_duration = ] N'backup_duration'

De duur van het back-uptijdvenster. Er is geen garantie dat back-ups worden voltooid binnen het tijdsbestek dat door @backup_begin_time en @backup_duration is vastgesteld. Back-upoperaties die in dit tijdsvenster worden gestart maar de duur van het venster overschrijden, worden niet geannuleerd. Indeling: hh:mm.

[ @log_backup_freq = ] N'log_backup_freq'

Dit bepaalt de frequentie van back-ups van transactielogboeken. Deze back-ups vinden regelmatig plaats in plaats van volgens het schema dat voor de databaseback-ups is gespecificeerd. @log_backup_freq kan in minuten of uren zijn en 0:00 is geldig, wat betekent dat er geen logback-ups zijn. Het uitschakelen van logback-ups is alleen geschikt voor databases met een eenvoudig herstelmodel. Indeling: hh:mm.

Note

Als het herstelmodel verandert van eenvoudig naar volledig, moet je de @log_backup_freq herconfigureren van 0:00 een niet-nul waarde.

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Permissions

Vereist lidmaatschap van de db_backupoperator databaserol, met ALTER ANY CREDENTIAL permissies en EXECUTE-rechten op de sp_delete_backuphistory opgeslagen procedure.

Examples

Het volgende voorbeeld configureert beheerde back-ups voor databases Test, waarbij dagelijks volledige back-ups worden uitgevoerd vanaf 4 uur 's ochtends, met een maximale back-upduur van 2 uur en een logfrequentie van 15 minuten.

USE msdb;
GO

EXECUTE 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