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

这个JOB该怎么写
每天自动备份指定数据库
备份文件根据日期命名,如   20070708
备份文件放在   "D:\DataBackup\ "下
并且将该目录下一个月前的备份文件删除

thx


------解决方案--------------------
用数据库维护计划。

打开企业管理器--> 管理--> 数据库维护计划--> 新建维护计划,这个向导可以实现你的需求。
------解决方案--------------------
--备份的,你参考下,修改下.
DECLARE @sql nvarchar(4000),@BkPath varchar(20)
SET @BkPath= 'E:\ '
-- 设置备份目录
SET @BkPath=N ' '+@BkPath+ ' '
+CAST(SERVERPROPERTY(N 'ServerName ') as sysname)
+N '\ '
SET @sql=N 'md '+QUOTENAME(@BkPath, N ' " ')
EXEC master.dbo.xp_cmdshell @sql
SET @sql=N '
IF N ' '? ' ' = N ' 'tempdb ' ' OR N ' '? ' ' = N ' 'master ' ' OR N ' '? ' ' = N ' 'model ' ' OR N ' '? ' ' = N ' 'msdb ' ' OR N ' '? ' ' = N ' 'Northwind ' ' OR N ' '? ' ' = N ' 'pubs ' '
RETURN
RAISERROR(N ' 'Backup Database: ? ' ',10,1) WITH NOWAIT
BACKUP DATABASE [?] TO DISK=N '
+QUOTENAME(@BkPath+N '?.bak ',N ' ' ' ')
+N ' WITH FORMAT, STATS=10 '
EXEC sp_msforeachdb @sql

--删除的.查找文件. 类似的如下操作.循环...
EXEC master..xp_cmdshell 'del 磁盘位置:\文件名.txt '