managed_backup.sp_backup_config_schedule (Transact-SQL)

gäller för: SQL Server 2016 (13.x) och senare versioner

Konfigurerar automatiserade eller anpassade schemaläggningsalternativ för SQL Server-hanterad säkerhetskopiering till Microsoft Azure.

Transact-SQL syntaxkonventioner

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'

Databasnamnet för att aktivera hanterad säkerhetskopiering på en specifik databas.

Om @database_name är inställd på NULL, tillämpas inställningarna på instansnivå (gäller för alla nya databaser som skapats på instansen).

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

Specificera System för systemstyrd backup-schemaläggning. Specificera Custom ett anpassat schema definierat av de andra parametrarna.

[ @full_backup_freq_type = ] { 'Dagligen' | 'Veckovis' }

Frekvenstypen för den hanterade backupoperationen, som kan ställas in till Daily eller Weekly.

[ @days_of_week = ] N'days_of_week'

Veckodagarna för backuperna när @full_backup_freq_type är inställd på Weekly. Ange fullständiga strängnamn som Monday. Du kan också ange ett namn på mer än en dag, separerat av pipsymbolen (|). Till exempel N'Monday | Wednesday | Friday'.

[ @backup_begin_time = ] N'backup_begin_time'

Starttiden för backup-fönstret. Säkerhetskopior startas inte utanför tidsfönstret, som definieras av en kombination av @backup_begin_time och @backup_duration. Format: hh:mm.

[ @backup_duration = ] N'backup_duration'

Varaktigheten av backup-tidsfönstret. Det finns ingen garanti för att säkerhetskopior kommer att slutföras inom det tidsfönster som definierats av @backup_begin_time och @backup_duration. Säkerhetskopieringsoperationer som påbörjas under detta tidsfönster men överskrider tidsperioden kommer inte att avbrytas. Format: hh:mm.

[ @log_backup_freq = ] N'log_backup_freq'

Detta bestämmer frekvensen av säkerhetskopior av transaktionsloggar. Dessa säkerhetskopior sker med regelbundna intervaller istället för enligt det schema som anges för databasbackuperna. @log_backup_freq kan vara i minuter eller timmar och 0:00 är giltig, vilket indikerar att det inte finns några loggbackuper. Att inaktivera loggbackuper skulle endast vara lämpligt för databaser med en enkel återställningsmodell. Format: hh:mm.

Note

Om återställningsmodellen ändras från enkel till full måste du omkonfigurera @log_backup_freq från 0:00 till ett icke-noll värde.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Permissions

Kräver medlemskap i db_backupoperator databasrollen, med ALTER ANY-behörigheter CREDENTIAL och EXECUT-behörigheter på den lagrade sp_delete_backuphistory proceduren.

Examples

Följande exempel konfigurerar hanterade säkerhetskopior för databasen Test, som utför dagliga fullständiga säkerhetskopior med start klockan 04.00, med en maximal säkerhetskopieringstid på 2 timmar och loggfrekvens på 15 minuter.

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