加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Sqlserver2000 数据库备份实例代码

发布时间:2020-12-12 07:57:29 所属栏目:MsSql教程 来源:网络整理
导读:感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! 代码如下: 数据库备份实例/** **数据库备份实例 **朱二 2004年5月 **备份策略: **数据库名:test **备份文件的路径e:backup **每个星期天凌晨1点做一次完全备份,为保险起见,备份到两个

感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧!

代码如下:


数据库备份实例/** 
**数据库备份实例 
**朱二 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:backuptest_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',@command = 'BACKUP DATABASE Test TO DISK=''e:backuptest_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 = '差异备份',@command = 'BACKUP DATABASE Test TO DISK=''e:backuptest_df_A.bak'' WITH DIFFERENTIAL',把数据库备份到test_df_B.bak 
EXEC sp_add_jobstep @job_name = '差异备份',@command = 'BACKUP DATABASE Test TO DISK=''e:backuptest_df_B.bak'' WITH DIFFERENTIAL',@retry_interval = 5 

--调度 
EXEC sp_add_jobschedule @job_name = '差异备份',-- 按周 
@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 = '事务备份',@command = 'BACKUP LOG Test TO DISK=''e:backuptest_log_A.bak''',把数据库备份到test_log_B.bak 
EXEC sp_add_jobstep @job_name = '事务备份',@command = 'BACKUP LOG Test TO DISK=''e:backuptest_log_B.bak''',@retry_interval = 5 

--调度 
EXEC sp_add_jobschedule @job_name = '事务备份',@freq_type = 4,-- 按天 
@freq_interval=1,--每一天 
@freq_subday_type=8,--按小时 
@freq_subday_interval=1 --每一个小时 

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读