日期:2014-05-18  浏览次数:20566 次

怎么定时备份sql 数据库
请问怎么定时备份sql 数据库,我的数据库名为yl_2007,我打算每天的5.30定时备份数据库,并且备份的数据库名按日期命名,我在网上找了些资料,却怎么也试不通,希望高手指点,写出步骤和代码,衷心感谢。

------解决方案--------------------
在数据库维护计划中,运用图形化向导配置就可以,但是数据库代理一定要打开
------解决方案--------------------
用job即可,首先建一个存储过程backdatabase,内容如下,在建立的job里的命令行写:exec backdatabase(备份路径),然后执行周期选择每天5:30执行就可以了:
CREATE PROCEDURE backdatabase(@folderPath varchar(500))
as
DECLARE @realPath varchar(1000)
DECLARE @dbName varchar(100)
set @dbName =DB_NAME()
set @realPath = @folderPath+'\yl_2007_'+convert(VARCHAR(4),year(getdate()))+right('0'+convert(VARCHAR(2),MONTH(getdate())),2)+right('0'+convert(VARCHAR(2),DAY(getdate())),2)+'.dat'
backup database @dbName to disk=@realPath WITH INIT
return
GO