다음을 통해 공유


managed_backup.sp_backup_config_schedule(Transact-SQL)

적용 대상: 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_name 설정NULL되면 설정이 인스턴스 수준에서 적용됩니다(인스턴스에서 만든 모든 새 데이터베이스에 적용됨).

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

시스템 제어 백업 예약을 지정 System 합니다. 다른 매개 변수로 정의된 사용자 지정 일정을 지정 Custom 합니다.

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

관리되는 백업 작업에 대한 빈도 유형입니다 DailyWeekly. 이 형식은

[ @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_freq0:00 0이 아닌 값으로 다시 구성해야 합니다.

반환 코드 값

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