managed_backup.sp_backup_config_schedule (Transact-SQ)

適用対象: SQL Server 2016 (13.x) 以降のバージョン

Microsoft Azure への SQL Server マネージド バックアップの自動スケジュール オプションまたはカスタム スケジュール オプションを構成します。

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_nameNULL設定されている場合、設定はインスタンス レベルで適用されます (インスタンスに作成されたすべての新しいデータベースに適用されます)。

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

システム制御のバックアップ スケジュールを指定 System します。 他のパラメーターによって定義されたカスタム スケジュールに対して指定 Custom します。

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

マネージド バックアップ操作の頻度の種類です。これは、次WeeklyのようにDaily設定できます。

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

Note

復旧モデルが単純から完全に変わる場合は、@log_backup_freq0: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