SQLServer的维护计划里面自带了备份数据库任务,但不会自动按日期命名,不方便,下面的方法是以存储过程来解决的,以sql2000为例:
首先要确认SQL Server Agent服务是在启动状态
下一步,我们来创建作业,在创建作业之前,我们需要创建备份数据库及命名的存储过程
比如是对TestDB操作,打开查询分析器,把下面的存储过程拷到里面执行下就行了,当然了,命名规则可以自动更改
View Code
这样就创建了一个BackupDatabase的存储过程
下面来创建作业吧
常规里添加名称,选择下分类就行了,下面的步骤很重要
添加步骤的时候,有点很重要,就是执行刚才我们创建的存储过程如图
use [TestDB]
exec BackupDatabase 'E:\SqlData\TestDB\'
最后设置下自动备份的时间,也就是调度下即可
这样我们就创建一个这样定时备份数据库,以时间命名的作业
到了指定的时间会自动执行备份数据库,其他的sql2005和sql2008和sql2000大同小异
建立作业
编写备份脚本 里面自己定义 文件名就可以了
请采纳!
Ø 自动备份数据库
1)打开“管理”文件夹,右键【维护计划】,选择【维护计划向导】,如下图:
2)按照维护计划向导的提示,填写相关内容,首先填写计划名称,然后点击【更改】按钮,进入计划编辑页面。
点击下一步,进入维护任务页面,选择“清除历史记录”和“备份数据库(完整)”两个任务,然后继续点击下一步。
点击下一步,进入“消除历史记录”维护任务页面,选择需要删除的数据的保留时间和数据类型,然后点击下一步。
进入“备份数据库(完整)”页面,选择要备份的数据库,然后点击“文件夹”的按钮,选择数据库备份文件的存放路径,然后点击下一步。
选择“维护计划”报告的存放路径,然后点击下一步,再点击【完成】按钮,维护计划就创建好了。
SQL Server 没有自动定时备份数据库的功能,你可以使用其他编程语言来备份数据库,在备份时将备份文件(一般是*.bak文件)的文件名命名为当前日期就可以了,例如 20171015.bak 。