Contents

[-]
1 전체백업 : 매주 일요일 01:00 에 전체백업
2 차등백업: 매일 01:00에 차등백업
3 로그백업: 00:00:00 ~ 23:59:59 사이에 로그백업 4번 수행


이 문서에서는 백업작업에 대한 작업을 설정하는 것을 시나리오로 한다. SQL Server 2000..

1 전체백업 : 매주 일요일 01:00 에 전체백업 #

--작업추가
USE msdb
EXEC sp_add_job @job_name = 'Full Backup'

--작업일정
EXEC sp_add_jobschedule @job_name = 'Full Backup', 
   @name = '일요일 전체백업',
   @freq_type = 8, --매주
   @freq_interval = 1, --일요일
   @active_start_time = 10000, --HHMMSS, 1시
   @freq_recurrence_factor = 1

--작업단계추가
EXEC sp_add_jobstep @job_name = 'Full Backup',
   @step_name = '일요일 전체백업',
   @subsystem = 'TSQL',
   @command = 'backup database [데이터베이스명] to disk = ''[경로명]'' 

exec master..xp_cmdshell ''del [로그백업본 경로]'''

2 차등백업: 매일 01:00에 차등백업 #

--작업추가
EXEC sp_add_job @job_name = 'Diff Backup'
 
--작업일정
EXEC sp_add_jobschedule @job_name = 'Diff Backup', 
   @name = '매일 차등백업',
   @freq_type = 4, --매일
   @freq_interval = 1, --한번
   @active_start_time = 10000 --HHMMSS, 1시
 
--작업단계추가
EXEC sp_add_jobstep @job_name = 'Diff Backup',
   @step_name = '매일 차등백업',
   @subsystem = 'TSQL',
   @command = 'backup database [데이터베이스명] to disk = ''[경로명]'' with differential'

3 로그백업: 00:00:00 ~ 23:59:59 사이에 로그백업 4번 수행 #

--로그백업 장치 추가
EXEC sp_addumpdevice 'disk', 'logbackup', '[로그백업본경로]'

--작업추가
EXEC sp_add_job @job_name = 'Log Backup'

--작업일정
EXEC sp_add_jobschedule @job_name = 'Log Backup', 
   @name = '로그백업1',
   @freq_type = 4, --매일
   @freq_interval = 1, --한번,
   @active_start_time = 000000,
   @freq_subday_type = 0x8,
   @freq_subday_interval = 6

--작업단계추가
EXEC sp_add_jobstep @job_name = 'Log Backup',
   @step_name = '로그백업1',
   @subsystem = 'TSQL',
   @command = 'backup log [데이터베이스명] to disk = logbackup'