如何让SQL Server自动定时备份数据库并按日期命名

 我来答
简乱千因1S
2017-12-19 · TA获得超过2270个赞
知道大有可为答主
回答量:1003
采纳率:100%
帮助的人:214万
展开全部

SQLServer的维护计划里面自带了备份数据库任务,但不会自动按日期命名,不方便,下面的方法是以存储过程来解决的,以sql2000为例:

首先要确认SQL Server Agent服务是在启动状态

下一步,我们来创建作业,在创建作业之前,我们需要创建备份数据库及命名的存储过程

比如是对TestDB操作,打开查询分析器,把下面的存储过程拷到里面执行下就行了,当然了,命名规则可以自动更改

View Code

这样就创建了一个BackupDatabase的存储过程

下面来创建作业吧

常规里添加名称,选择下分类就行了,下面的步骤很重要

添加步骤的时候,有点很重要,就是执行刚才我们创建的存储过程如图

use [TestDB]

exec BackupDatabase 'E:\SqlData\TestDB\'

最后设置下自动备份的时间,也就是调度下即可

这样我们就创建一个这样定时备份数据库,以时间命名的作业

到了指定的时间会自动执行备份数据库,其他的sql2005和sql2008和sql2000大同小异

日落的糖Kf
2017-12-05 · TA获得超过4万个赞
知道大有可为答主
回答量:3400
采纳率:0%
帮助的人:550万
展开全部
建立作业
编写备份脚本 里面自己定义 文件名就可以了
请采纳!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天使的镰刀11111
2017-12-19
知道答主
回答量:6
采纳率:0%
帮助的人:2万
展开全部
Ø 自动备份数据库
1)打开“管理”文件夹,右键【维护计划】,选择【维护计划向导】,如下图:
2)按照维护计划向导的提示,填写相关内容,首先填写计划名称,然后点击【更改】按钮,进入计划编辑页面。
点击下一步,进入维护任务页面,选择“清除历史记录”和“备份数据库(完整)”两个任务,然后继续点击下一步。
点击下一步,进入“消除历史记录”维护任务页面,选择需要删除的数据的保留时间和数据类型,然后点击下一步。
进入“备份数据库(完整)”页面,选择要备份的数据库,然后点击“文件夹”的按钮,选择数据库备份文件的存放路径,然后点击下一步。
选择“维护计划”报告的存放路径,然后点击下一步,再点击【完成】按钮,维护计划就创建好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-10-15
展开全部
SQL Server 没有自动定时备份数据库的功能,你可以使用其他编程语言来备份数据库,在备份时将备份文件(一般是*.bak文件)的文件名命名为当前日期就可以了,例如 20171015.bak 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式