managed_backup.sp_backup_config_schedule (Transact-SQL)

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje

Konfiguruje zautomatyzowane lub niestandardowe opcje planowania dla zarządzanej kopii zapasowej SQL Server do Microsoft Azure.

Transact-SQL konwencje składni

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'

Nazwa bazy danych umożliwiająca zarządzanie kopią zapasową na konkretnej bazie danych.

Jeśli @database_name ustawione jest na NULL, ustawienia są stosowane na poziomie instancji (dotyczy wszystkich nowych baz danych utworzonych na instancji).

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

Określ System planowanie kopii zapasowych sterowanych systemowo. Określ Custom niestandardowy harmonogram zdefiniowany przez pozostałe parametry.

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

Typ częstotliwości dla zarządzanej operacji backup, którą można ustawić na Daily lub Weekly.

[ @days_of_week = ] N'days_of_week'

Dni tygodnia dla kopii zapasowych , gdy @full_backup_freq_type ustawione na Weekly. Określ pełne nazwy ciągów znaków, takie jak Monday. Możesz także określić nazwę więcej niż jednego dnia, oddzieloną symbolem pociągu (|). Na przykład N'Monday | Wednesday | Friday'.

[ @backup_begin_time = ] N'backup_begin_time'

Czas rozpoczęcia okna zapasowego. Kopie zapasowe nie są rozpoczynane poza wyznaczonym oknem czasowym, który definiuje się kombinacją @backup_begin_time i @backup_duration. Format: hh:mm.

[ @backup_duration = ] N'backup_duration'

Czas trwania okna czasu tworzenia kopii zapasowej. Nie ma gwarancji, że kopie zapasowe zostaną ukończone w przedziale czasowym określonym przez @backup_begin_time i @backup_duration. Operacje backup, które zostaną rozpoczęte w tym oknie czasowym, ale przekroczą jego czas, nie zostaną anulowane. Format: hh:mm.

[ @log_backup_freq = ] N'log_backup_freq'

To określa częstotliwość kopii zapasowych logów transakcyjnych. Kopie zapasowe te odbywają się regularnie, a nie według harmonogramu określonego dla kopii zapasowych bazy danych. @log_backup_freq może trwać minuty lub godziny i 0:00 jest ważne, co oznacza, że nie ma kopii zapasowych logów. Wyłączenie kopii zapasowych logów byłoby odpowiednie tylko dla baz danych o prostym modelu odzyskiwania. Format: hh:mm.

Note

Jeśli model odzyskiwania zmieni się z prostego na pełny, musisz przekonfigurować @log_backup_freq z 0:00 wartości niezerowej.

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Permissions

Wymaga członkostwa w roli db_backupoperator bazy danych, z ALTER DOWOLNYMI CREDENTIAL uprawnieniami oraz uprawnieniami EXECUTE na procedurze sp_delete_backuphistory przechowywanej.

Examples

Poniższy przykład konfiguruje zarządzane kopie zapasowe dla bazy Testdanych, wykonując codzienne pełne kopie od 4 rano, z maksymalnym czasem tworzenia kopii zapasowej 2 godziny i częstotliwością logowania 15 minut.

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