sql sqlserver2008备份 2008怎么备份作业

欢迎您请 /
MSSQL 2008 自动备份数据库的设置方法
来源:本站 |
MSSQL 2008 自动备份数据库的设置方法
投稿:mdxy-dxy
字体:[增加 减小] 类型:转载 时间: 我要评论
最近项目中,需要用到MSSQL自动定时备份功能,本来想利用C#自己写一个的,但是听说在MSSQL2008中已经集成了功能强大的自动备份功能,于是便提刀上阵,狠狠地琢磨了一番
首先,打开MSSQL2008,然后在“管理”大类中,双击“维护计划”子类,这时候,如果以前设置过任务计划的,就会显示出任务列表;如果没有,那么什么都不会显示。
在“维护计划”上右击,选择“新建维护计划”,然后输入一个名称,这里我们输入默认名称“MaintenancePlan”,然后确定。然后再工具栏中,在“常规”标签中,将“备份数据库任务”拖到设计窗体中,如图示:
然后,在设计界面的“备份数据库任务”上双击,然后再弹出的对话框中,设置各种属性:
设置完成后,点击确定即可。然后再计划任务中,点击右端的日历小图标,进行自动触发时间设置:
然后会出现弹出框,在弹出框中,我们进行如下设置:
那么,我们设置为& 每晚 22:38触发,然后点击确定,最后点击“ctrl+s”进行保存,就会发现,在维护计划中和sqlServer代理的作业中,会生成两个名称分别为:
MaintenancePlan和MaintenancePlan.Subplan_1的任务计划。添加成功!
那么需要记住的就是:
首先,你的备份文件的保存路径,已经要存在,数据库是不会给你自动创建路径的,否则会备份失败!
其次,就是如果你设置了重复执行本任务计划,那么你一定要让sqlagent服务为自动启动状态,否则得话是不能够自动执行的。
【版权与免责声明】如发现内容存在版权问题,烦请提供相关信息发邮件至,我们将及时沟通与处理。本站内容除非来源注明方便了,否则均为网友转载,涉及言论、版权与本站无关。
本文永久链接:/news/show-80054.html
微信扫一扫,关注方便了
官网二维码扫描关注方便了Sql2008每天自动备份的脚本
Sql2008每天自动备份的脚本
今天写的是一个使用sql代理服务运行的自动备份数据库的脚本,一下为脚本内容,直接复制到一个新的查询窗口执行 最后可以通过 sql server agent--jobs 修改备份的时间和备份数据库的名字和备份的名字,也可以直接修改此脚本的内容后在执行。最关键的步骤就是到服务里把sql server agent 设置为启动和自动。
USE [msdb]
/****** Object: &Job [备份RMMSystem] & &Script Date: 05/18/:44 ******/
BEGIN TRANSACTION
DECLARE @ReturnCode INT
SELECT @ReturnCode = 0
/****** Object: &JobCategory [Database Maintenance] & &Script Date: 05/18/:44 ******/
IF NOT EXISTS (SELECT name FROM msdb.dbo.syscategories WHERE name=N'Database Maintenance' AND category_class=1)
EXEC @ReturnCode = msdb.dbo.sp_add_category @class=N'JOB', @type=N'LOCAL', @name=N'Database Maintenance'
IF (@@ERROR && 0 OR @ReturnCode && 0) GOTO QuitWithRollback
DECLARE @jobId BINARY(16)
EXEC @ReturnCode = &msdb.dbo.sp_add_job @job_name=N'备份RMMSystem',&
& & & & @enabled=1,&
& & & & @notify_level_eventlog=0,&
& & & & @notify_level_email=0,&
& & & & @notify_level_netsend=0,&
& & & & @notify_level_page=0,&
& & & & @delete_level=0,&
& & & & @description=N'每天上午数据库备份',&
& & & & @category_name=N'Database Maintenance',&
& & & & @owner_login_name=N'sa', @job_id = @jobId OUTPUT
IF (@@ERROR && 0 OR @ReturnCode && 0) GOTO QuitWithRollback
/****** Object: &Step [Daily Backup] & &Script Date: 05/18/:44 ******/
EXEC @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Daily Backup',&
& & & & @step_id=1,&
& & & & @cmdexec_success_code=0,&
& & & & @on_success_action=1,&
& & & & @on_success_step_id=0,&
& & & & @on_fail_action=2,&
& & & & @on_fail_step_id=0,&
& & & & @retry_attempts=0,&
& & & & @retry_interval=0,&
& & & & @os_run_priority=0, @subsystem=N'TSQL',&
& & & & @command=N'declare @strDate nvarchar(max);
set @strDate = N''D:\DataBaseAutoBackup\RMMSystem_'' + Convert(nvarchar(8),getdate(),112) + N''.bak''
BACKUP DATABASE [RMMSystem] TO &DISK = @strDate WITH NOFORMAT, NOINIT, &NAME = N''RMMSystem_Dev-完整 数据库 备份'', SKIP, NOREWIND, NOUNLOAD, &STATS = 10
& & & & @database_name=N'master',&
& & & & @flags=0
IF (@@ERROR && 0 OR @ReturnCode && 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1
IF (@@ERROR && 0 OR @ReturnCode && 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'Daily Backup',&
& & & & @enabled=1,&
& & & & @freq_type=4,&
& & & & @freq_interval=1,&
& & & & @freq_subday_type=1,&
& & & & @freq_subday_interval=0,&
& & & & @freq_relative_interval=0,&
& & & & @freq_recurrence_factor=0,&
& & & & @active_start_date=,&
& & & & @active_end_date=,&
& & & & @active_start_time=50000,&
& & & & @active_end_time=235959,&
& & & & @schedule_uid=N'f90cfdc3-cb5d-4e19-9e93-99b'
IF (@@ERROR && 0 OR @ReturnCode && 0) GOTO QuitWithRollback
EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)'
IF (@@ERROR && 0 OR @ReturnCode && 0) GOTO QuitWithRollback
COMMIT TRANSACTION
GOTO EndSave
QuitWithRollback:
& & IF (@@TRANCOUNT & 0) ROLLBACK TRANSACTION
结束,恭喜你可以看到数据库每天早上自动备份数据库了
顶一下(0) 踩一下(0)
热门标签:使用SQL SERVER 2008进行异地备份
&接到需求要将数据库备份到远程共享文件夹,找了很多方法效果都不理想,使用存储过程的备份方法也过于麻烦,最终还是请教了一下LD是如何配置的
现分享给大家。
一、右键单击要备份的数据库,选择任务-备份
二、点击添加,指定共享目录路径及文件名
三、点击脚本,选择将操作脚本保存到作业
四、确定信息
五、选择计划,点击新建,键入任务名称并点击确定保存退出。
六、右键单击所创建的作业,选择作业开始步骤
如果需要进行周期的备份可以尝试改写备份语句,以时间来命名文件名
【声明】:黑吧安全网()登载此文出于传递更多信息之目的,并不代表本站赞同其观点和对其真实性负责,仅适于网络安全技术爱好者学习研究使用,学习中请遵循国家相关法律法规。如有问题请联系我们,联系邮箱,我们会在最短的时间内进行处理。
上一篇:【】【】

我要回帖

更多关于 sqlserver2008 热备份 的文章

 

随机推荐