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