Sqlserver2000 數據庫備份實例代碼。本站提示廣大學習愛好者:(Sqlserver2000 數據庫備份實例代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是Sqlserver2000 數據庫備份實例代碼正文
數據庫備份實例/**
**數據庫備份實例
**朱二 2004年5月
**備份戰略:
**數據庫名:test
**備份文件的途徑e:\backup
**每一個禮拜天清晨1點做一次完整備份,為保險起見,備份到兩個異樣的完整備份文件test_full_A.bak和test_full_B.bak
**天天1點(除禮拜天)做一次差別備份,分離備份到兩個文件test_df_A.bak和test_df_B.bak(采取附加到原備份的方法)
**每個小時做一次事務日記備份,分離備份到兩個文件test_log_A.bak和test_log_B.bak(采取附加到原備份的方法)
**/
--第一 完整備份部門
--新增功課
EXEC sp_add_job @job_name = '完整備份'
--新增功課步調1,把數據庫備份到test_full_backup_A.bak
EXEC sp_add_jobstep @job_name = '完整備份',
@step_name = 'Setp1',
@subsystem = 'TSQL',
@command = 'BACKUP DATABASE Test TO DISK=''e:\backup\test_full_A.bak'' WITH INIT',
@on_fail_action=3, --掉敗後轉到下一步
@on_success_action=3,-- 勝利後轉到下一步
@retry_attempts = 5,
@retry_interval = 5
--新增功課步調2,把數據庫備份到test_full_B.bak
EXEC sp_add_jobstep @job_name = '完整備份',
@step_name = 'Setp2',
@subsystem = 'TSQL',
@command = 'BACKUP DATABASE Test TO DISK=''e:\backup\test_full_B.bak'' WITH INIT',
@retry_attempts = 5,
@retry_interval = 5
--調劑
EXEC sp_add_jobschedule @job_name = '完整備份',
@name = 'Schedule_1',
@freq_type = 8, -- 按周
@freq_interval = 1, --每禮拜天履行
@freq_recurrence_factor=1,
@active_start_time = 10000 --開端時光: 清晨1點
--第二 差別備份部門
--新增功課
EXEC sp_add_job @job_name = '差別備份'
--新增功課步調1,把數據庫備份到test_df_A.bak
EXEC sp_add_jobstep @job_name = '差別備份',
@step_name = 'Setp1',
@subsystem = 'TSQL',
@command = 'BACKUP DATABASE Test TO DISK=''e:\backup\test_df_A.bak'' WITH DIFFERENTIAL',
@on_fail_action=3, --掉敗後轉到下一步
@on_success_action=3,-- 勝利後轉到下一步
@retry_attempts = 5,
@retry_interval = 5
--新增功課步調2,把數據庫備份到test_df_B.bak
EXEC sp_add_jobstep @job_name = '差別備份',
@step_name = 'Setp2',
@subsystem = 'TSQL',
@command = 'BACKUP DATABASE Test TO DISK=''e:\backup\test_df_B.bak'' WITH DIFFERENTIAL',
@retry_attempts = 5,
@retry_interval = 5
--調劑
EXEC sp_add_jobschedule @job_name = '差別備份',
@name = 'Schedule_1',
@freq_type = 8, -- 按周
@freq_interval = 126, --禮拜一至禮拜六
@freq_recurrence_factor=1,
@active_start_time = 10000 --開端時光: 清晨1點
--第二 事務備份部門
--新增功課
EXEC sp_add_job @job_name = '事務備份'
--新增功課步調1,把數據庫備份到test_log_A.bak
EXEC sp_add_jobstep @job_name = '事務備份',
@step_name = 'Setp1',
@subsystem = 'TSQL',
@command = 'BACKUP LOG Test TO DISK=''e:\backup\test_log_A.bak''',
@on_fail_action=3, --掉敗後轉到下一步
@on_success_action=3,-- 勝利後轉到下一步
@retry_attempts = 5,
@retry_interval = 5
--新增功課步調2,把數據庫備份到test_log_B.bak
EXEC sp_add_jobstep @job_name = '事務備份',
@step_name = 'Setp2',
@subsystem = 'TSQL',
@command = 'BACKUP LOG Test TO DISK=''e:\backup\test_log_B.bak''',
@retry_attempts = 5,
@retry_interval = 5
--調劑
EXEC sp_add_jobschedule @job_name = '事務備份',
@name = 'Schedule_1',
@freq_type = 4, -- 按天
@freq_interval=1,--每天
@freq_subday_type=8, --按小時
@freq_subday_interval=1 --每個小時