什么是自动化任务 自动化任务,就是在我们设定好任务和执行频率,数据库会自动按时去执行我们设置的任务。常见的有自动备份数据库,自动执行一段逻辑脚本,自动清理历史文件等。 自动化任务的前提条件 自动化任务需要启动SQL Server代理服务,如果停止了代理服务,设置的任务会停止执行。打开【控制面板】——【管理工具】——【服务】,查看SQL Server代理是否正在运行,如下图: 启动后,在SSMS(数据库管理工具)会看到SQL Server代理正在运行,如下图: 自动备份策略 在数据库管理中,数据库备份是非常重要的。 通过维护计划向导,可以很方便的完成数据库备份。 下面的例子说明了如何实现数据库的备份,具体的备份策略是:每周日一次完整备份、每天差异备份(除周日外)、每小时日志备份。 此外,还可以指定删除过期备份策略,比如,把一周前的备份删除,因为硬盘空间是有限的,必须及时清理,否则磁盘满了会导致任务不能正常执行。 设置自动备份任务 1、我们找到资源管理器上的'管理'——'维护计划'——'维护计划向导',如下图: 2、在弹出的对话框中选择'下一步',如下图配置对话框的相关属性: 3、配置任务计划,这里选择“备份数据库(完整)”、“备份数据库(差异)”、“备份数据库(事务日志)”如下图: 4、这个维护计划,首先进行“数据库备份(完整)”,然后进行“数据库备份(差异)”,最后进行“备份数据库(事务日志)”,如下图: 5、首先设置“备份数据库(完整)”,在“常规”选项卡中选择要进行备份的数据库,这里我们备份我们的示例数据库SQL_Road,然后点确认。 6、然后选择“目标”选项卡,设置将备份文件保存的地方,这里选择目标路径即可,如下图: 7、点击上图最底下的“更改...”,在弹出的对话框中,我们来设置任务的执行频率。按下图,我们分别设置每周日的0点重复执行该备份任务,设置完点击“确定” 8、在设置好频率后,点“下一步”,继续设置“备份数据库(差异)”,与上面的完整备份一样,也需要设置要备份的数据库,指定备份文件存放的路径。如下图: 9、设置差异备份的计划类型、频率、间隔、开始时间、结束时间。 如下图: 10、继续下一步,设置事务日志备份所对应的数据库,日志备份存放的路径,如下图: 11、设置事务日志备份的计划类型、频率、间隔、开始时间、结束时间。 如下图: 12、至此,三个任务都设置完成,点击“下一步”,设置保存操作记录的路径,如下图: 13、点击“下一步”,在弹出的对话框中点击“完成”,开始执行整个维护计划,如下图: 14、双击左侧的设置好的维护计划“BackupPlan”,在右侧弹出编辑窗口。从左边的工具箱,拖拉'清除历史记录'、'清除维护'两个任务,并且把完全备份的绿色箭头指向'清除历史记录',再把'清除历史记录'的绿色箭头指向'清除维护'。 如下图: 15、双击“清除历史记录”框,弹出设置对话框,选择保留的时间,超过了保留的时间,完整备份的记录就会被删除。这里我们选择1周,如下图: 16、双击“清除维护”框,弹出设置对话框,选择保留的时间,超过了保留的时间,完整备份文件就会被删除,注意设置备份文件所在的路径,以及扩展名bak,而不是.bak。如下图: 点击保存后,整个自动备份的配置过程就完成了,我们可以在SQL Server 代理里看到刚才的3个任务,如下图: 只要SQL Server代理服务不停止,数据库就会按照我们的配置去执行自动备份和删除历史文件的任务。 其他的定时任务也是类似操作,感兴趣的小伙伴可以自己动手操作一下。 |
|