Поделиться через


managed_backup.sp_backup_config_schedule (Transact-SQL)

Область применения: SQL Server 2016 (13.x) и более поздних версий

Настраивает параметры автоматического или пользовательского планирования для управляемого резервного копирования SQL Server в Microsoft Azure.

Соглашения о синтаксисе Transact-SQL

Синтаксис

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'
[ ; ]

Аргументы

[ @database_name = ] 'database_name'

Имя базы данных для включения управляемого резервного копирования в определенной базе данных.

Если задано NULLзначение @database_name, параметры применяются на уровне экземпляра (применяется ко всем новым базам данных, созданным на экземпляре).

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

Укажите System для планирования резервного копирования, управляемого системой. Укажите Custom настраиваемое расписание, определенное другими параметрами.

[ @full_backup_freq_type = ] { 'Daily' | 'Еженедельно' }

Тип частоты для управляемой операции резервного копирования, для которой можно задать Daily или Weekly.

[ @days_of_week = ] 'days_of_the_week'

Дни недели для резервных копий, когда для @full_backup_freq_type задано значение Weekly. Укажите полные имена строк, например Monday. Можно также указать несколько имен дня, разделенных символом канала (|). Например, N'Monday | Wednesday | Friday'.

[ @backup_begin_time = 'время начала окна резервного копирования'

Время начала окна резервного копирования. Резервные копии не запускались вне периода времени, которое определяется сочетанием @backup_begin_time и @backup_duration. Формат: hh:mm.

[ @backup_duration = ] 'длина окна резервного копирования'

Длительность периода времени резервного копирования. В течение периода времени, определенного @backup_begin_time и @backup_duration, резервное копирование не гарантируется. Операции резервного копирования, запущенные в этом окне времени, но превышают продолжительность окна, не будут отменены. Формат: hh:mm.

[ = ] @log_backup_freq "частота резервного копирования журналов"

Это определяет частоту резервного копирования журналов транзакций. Эти резервные копии выполняются через регулярные интервалы, а не по расписанию, указанному для резервных копий базы данных. @log_backup_freq может находиться в минутах или часах и 0:00 является допустимым, что указывает на отсутствие резервных копий журналов. Отключение резервных копий журналов подходит только для баз данных с простой моделью восстановления. Формат: hh:mm.

Примечание.

Если модель восстановления изменяется с простой на полную, необходимо перенастроить @log_backup_freq от 0:00 ненулевых значений.

Значения кода возврата

0 (успешно) или 1 (сбой).

Разрешения

Требуется членство в роли базы данных db_backupoperator с разрешениями ALTER ANY CREDENTIAL и РАЗРЕШЕНИЯ EXECUTE для хранимой sp_delete_backuphistory процедуры.

Примеры

Следующий пример настраивает управляемые резервные копии для базы данных Test, выполняя ежедневные полные резервные копии, начиная с 4 утра, с максимальной длительностью резервного копирования в 2 часа и частотой журнала в 15 минут.

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