managed_backup.sp_backup_config_schedule (Transact-SQL)
適用於: SQL Server 2016 (13.x) 和更新版本
設定 SQL Server 受控備份的自動化或自定義排程選項,以Microsoft Azure。
語法
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'
在特定資料庫上啟用受控備份的資料庫名稱。
如果 @database_name 設定為 NULL
,則會在實例層級套用設定(適用於實例上建立的所有新資料庫)。
[ @scheduling_option = ] { 'Custom' |'System' }
指定 System
系統控制的備份排程。 指定 Custom
其他參數所定義的自定義排程。
[ @full_backup_freq_type = ] { 'Daily' |'Weekly' }
Managed 備份作業的頻率類型,可設定為 Daily
或 Weekly
。
[ @days_of_week = ] 'days_of_the_week'
當@full_backup_freq_type設定為 時,備份的星期幾。Weekly
指定完整的字串名稱,例如 Monday
。 您也可以指定一天以上的名稱,並以管道符號 (|
) 分隔。 例如: N'Monday | Wednesday | Friday'
。
[ @backup_begin_time = ] 'backup window 的開始時間'
備份視窗的開始時間。 備份不會在時間範圍之外啟動,此時間範圍是由@backup_begin_time和@backup_duration的組合所定義。 格式: hh:mm
。
[ @backup_duration = ] 'backup window length'
備份時間範圍持續時間。 不保證備份會在@backup_begin_time和@backup_duration定義的時間範圍期間完成。 在這段時間範圍中啟動但超過窗口持續時間的備份作業將不會取消。 格式: hh:mm
。
[ @log_backup_freq = ] 'log backup 的頻率'
這會決定事務歷史記錄備份的頻率。 這些備份會定期進行,而不是根據為資料庫備份指定的排程進行。 @log_backup_freq可以是分鐘或小時,而且0:00
有效,表示沒有記錄備份。 停用記錄備份僅適用於具有簡單恢復模式的資料庫。 格式: hh:mm
。
注意
如果恢復模式從簡單變更為完整,您必須將@log_backup_freq重新0:00
設定為非零值。
傳回碼值
0
(成功) 或 1
(失敗)。
權限
需要具有預存程式之 ALTER ANY CREDENTIAL 許可權和 EXECUTE 許可權之db_backupoperator資料庫角色的成員資格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