<p>--第一步</p><p>--在master库中建立一个备份数据库的存储过程.</p><p>USE master</p><p>GO</p><p>CREATE PROC p</p><p> @db_name sysname, --数据库名</p><p> @bk_path NVARCHAR(1024) --备份文件的路径</p><p> AS</p><p> IF ISNULL(@db_name,'')=''</p><p> SET @db_name=db_name() ;</p><p> </p><p> DECLARE @dt VARCHAR(50) ;</p><p> SET @dt=@db_name+'_'+CONVERT(VARCHAR(8) , GETDATE() ,112)+'_';</p><p> SET @dt=@dt+REPLACE(CONVERT(VARCHAR(10) ,GETDATE() ,108),':','')</p><p> </p><p> IF RIGHT(@bk_path,1)<>'/'</p><p> SET @bk_path=@bk_path+'/';</p><p> </p><p> EXEC ('BACKUP DATABASE ['+@db_name+'] TO DISK='''+@bk_path+@dt+'.bak'' WITH FORMAT');</p><p>GO</p><p> </p><p>--第二步</p><p>--在某个文件夹里建两个txt文件 --如D:/batComand.txt 跟D:/BackupDatabase.txt</p><p>--然后batCommand.txt文件内容如下:</p><p>sqlcmd -Smyfend/liangck -E -iG:/BackupDatabase.sql</p><p>然后保存.将扩展名改为.bat</p><p>注:这里的-S是 服务器名/实例名 -E 是集成安全性</p><p>然后BackupDatabase.txt文件内容如下:</p><p>USE master</p><p>GO</p><p>EXEC p '要备份的数据库名','G:/Backup/'</p><p>然后保存,将扩展名改为.sql</p><p>--第三步</p><p>新建任务计划.然后在选择执行哪个任务的时候..单击浏览..选择D:/batCommand.bat</p><p>设置每天执行..即可.</p><p>备份时的文件名是 : 数据库名_日期_时间.bak</p>