分享

能够自动化的任务,为何要手动?教你如何自动备份数据库

 东西二王 2019-05-17

什么是自动化任务

自动化任务,就是在我们设定好任务和执行频率,数据库会自动按时去执行我们设置的任务。常见的有自动备份数据库,自动执行一段逻辑脚本,自动清理历史文件等。

自动化任务的前提条件

自动化任务需要启动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代理服务不停止,数据库就会按照我们的配置去执行自动备份和删除历史文件的任务。

其他的定时任务也是类似操作,感兴趣的小伙伴可以自己动手操作一下。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多