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

2024-11-07 11:31:26
推荐回答(4个)
回答(1):

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

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

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

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

View Code

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

下面来创建作业吧

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

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

use [TestDB]

exec BackupDatabase 'E:\SqlData\TestDB\'

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

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

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

回答(2):

建立作业
编写备份脚本 里面自己定义 文件名就可以了
请采纳!

回答(3):

Ø 自动备份数据库
1)打开“管理”文件夹,右键【维护计划】,选择【维护计划向导】,如下图:
2)按照维护计划向导的提示,填写相关内容,首先填写计划名称,然后点击【更改】按钮,进入计划编辑页面。
点击下一步,进入维护任务页面,选择“清除历史记录”和“备份数据库(完整)”两个任务,然后继续点击下一步。
点击下一步,进入“消除历史记录”维护任务页面,选择需要删除的数据的保留时间和数据类型,然后点击下一步。
进入“备份数据库(完整)”页面,选择要备份的数据库,然后点击“文件夹”的按钮,选择数据库备份文件的存放路径,然后点击下一步。
选择“维护计划”报告的存放路径,然后点击下一步,再点击【完成】按钮,维护计划就创建好了。

回答(4):

SQL Server 没有自动定时备份数据库的功能,你可以使用其他编程语言来备份数据库,在备份时将备份文件(一般是*.bak文件)的文件名命名为当前日期就可以了,例如 20171015.bak 。