首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这个JOB该如何写

2012-01-26 
这个JOB该怎么写每天自动备份指定数据库备份文件根据日期命名,如20070708备份文件放在D:\DataBackup\ 下

这个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 '

热点排行