Bagikan melalui


managed_backup.sp_backup_config_schedule (Transact-SQL)

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru

Mengonfigurasi opsi penjadwalan otomatis atau kustom untuk pencadangan terkelola SQL Server ke Microsoft Azure.

Konvensi sintaks transact-SQL

Sintaks

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

Argumen

[ @database_name = ] 'database_name'

Nama database untuk mengaktifkan cadangan terkelola pada database tertentu.

Jika @database_name diatur ke NULL, pengaturan diterapkan pada tingkat instans (berlaku untuk semua database baru yang dibuat pada instans).

[ @scheduling_option = ] { 'Kustom' | 'Sistem' }

Tentukan System untuk penjadwalan cadangan yang dikontrol sistem. Tentukan Custom untuk jadwal kustom yang ditentukan oleh parameter lainnya.

[ @full_backup_freq_type = ] { 'Harian' | 'Mingguan' }

Jenis frekuensi untuk operasi pencadangan terkelola, yang dapat diatur ke Daily atau Weekly.

[ @days_of_week = ] 'days_of_the_week'

Hari dalam seminggu untuk cadangan ketika @full_backup_freq_type diatur ke Weekly. Tentukan nama string lengkap seperti Monday. Anda juga dapat menentukan lebih dari satu nama hari, dipisahkan oleh simbol pipa (|). Contohnya,N'Monday | Wednesday | Friday'.

[ @backup_begin_time = ] 'waktu mulai jendela cadangan'

Waktu mulai jendela cadangan. Pencadangan tidak dimulai di luar jendela waktu, yang ditentukan oleh kombinasi @backup_begin_time dan @backup_duration. Format: hh:mm.

[ @backup_duration = ] 'panjang jendela cadangan'

Durasi jendela waktu pencadangan. Tidak ada jaminan bahwa pencadangan akan diselesaikan selama jendela waktu yang ditentukan oleh @backup_begin_time dan @backup_duration. Operasi pencadangan yang dimulai di jendela waktu ini tetapi melebihi durasi jendela tidak akan dibatalkan. Format: hh:mm.

[ @log_backup_freq = ] 'frekuensi pencadangan log'

Ini menentukan frekuensi pencadangan log transaksi. Pencadangan ini terjadi secara berkala, bukan pada jadwal yang ditentukan untuk cadangan database. @log_backup_freq dapat dalam hitung menit atau jam dan 0:00 valid, yang menunjukkan tidak ada cadangan log. Menonaktifkan cadangan log hanya akan sesuai untuk database dengan model pemulihan sederhana. Format: hh:mm.

Catatan

Jika model pemulihan berubah dari sederhana ke penuh, Anda perlu mengonfigurasi ulang @log_backup_freq dari 0:00 ke nilai bukan nol.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Izin

Memerlukan keanggotaan dalam peran database db_backupoperator , dengan izin ALTER ANY CREDENTIAL, dan izin EXECUTE pada prosedur tersimpan sp_delete_backuphistory .

Contoh

Contoh berikut mengonfigurasi cadangan terkelola untuk database Test, melakukan pencadangan penuh harian mulai pukul 04.00, dengan durasi pencadangan maksimum 2 jam, dan frekuensi log 15 menit.

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