共用方式為


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'

在特定資料庫上啟用受控備份的資料庫名稱。

如果 @database_name 設定為 NULL,則會在實例層級套用設定(適用於實例上建立的所有新資料庫)。

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

指定 System 系統控制的備份排程。 指定 Custom 其他參數所定義的自定義排程。

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

Managed 備份作業的頻率類型,可設定為 DailyWeekly

[ @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