我想用一个存储过程,会自动备份数据库的 先用向导生成备份任务,然后将它作为SQL SERVER的作业,定期调用就可以啦(Ms sever agent服务要开启) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我做过一个:给你参考一下吧:CREATE proc proc_backup(@file char(100),@sjk char(10))as--备份declare @date datetime,@str char(20),@file_b char(50),@sjk_b char(10)--@file_B保存的文件名、@sjk_b数据库declare @hua char(200)select @file_b=rtrim(ltrim(@file)),@sjk_b=rtrim(ltrim(@sjk))select @str=convert(char,getdate(),20)select @str=REPLACE(@str,' ','')select @str=REPLACE(@str,':','')select @str=REPLACE(@str,'-','')select @hua=ltrim(rtrim(@file_b))+ltrim(rtrim(@str))--@hua合成含有时间信息的备份文件名保证每次的文件名都不相同exec master..sp_addumpdevice 'disk','aa0111',@hua--创建备份设备backup database @sjk_b to aa0111--执行备份exec master..sp_dropdevice 'aa0111'--删除备份设备 我完全同意visiond(vision) 的观点,如果你使用sql server作为后台数据库,那么你完全不必自己再写一个备份/恢复的程序,因为sql server里面已经有了一个非常强大的备份/恢复管理程序,你只要在企业管理器里面设置好备份的种类、频率等,其它的一切都交给sql server去做吧。从前我也有跟你一样的想法,但是我用了sql server的备份/恢复程序之后,我发现以我目前的水平不太可能变出一个比微软更好的备份/恢复程序,所以我就放弃了这个想法,用到现在,这是简单方便,我相信它也同样适用于您! 用sqlmaint实用工具或xp_sqlmaint存储过程来完成吧!我也同意楼上的意见,不用自己再花精力来写备份存储过程了,微软的那个数据库维护向导很好用,很适合新手入门. 关于声明变量的区别 更新的问题 sql中相关性 SQL Server2000安装时遇到的问题? 如何查询数据库中时间大于指定某个天数的记录 请问如何删除这样一个表的重复记录 请教:备份的日志文件为什么这么小?? 请问此A表GROUP BY后怎么与B表JOIN?? 急!!!!各位大侠帮忙。 在SqlServer的存储过程中,如何判断传进来的字符串参数是诸如"12:12:00"的时间格式。 要将整个sql server服务器转移到另外一台机器上,怎样做才是最好的呢?(急!!!!) 請教高手,怎麼樣不編程只使用諸如DTS之類工具,實現把2張表合成一張表
给你参考一下吧:
CREATE proc proc_backup
(@file char(100),@sjk char(10))
as
--备份
declare @date datetime,@str char(20),@file_b char(50),@sjk_b char(10)
--@file_B保存的文件名、@sjk_b数据库
declare @hua char(200)
select @file_b=rtrim(ltrim(@file)),@sjk_b=rtrim(ltrim(@sjk))
select @str=convert(char,getdate(),20)
select @str=REPLACE(@str,' ','')
select @str=REPLACE(@str,':','')
select @str=REPLACE(@str,'-','')
select @hua=ltrim(rtrim(@file_b))+ltrim(rtrim(@str))
--@hua合成含有时间信息的备份文件名保证每次的文件名都不相同
exec master..sp_addumpdevice 'disk','aa0111',@hua
--创建备份设备
backup database @sjk_b to aa0111
--执行备份
exec master..sp_dropdevice 'aa0111'
--删除备份设备
从前我也有跟你一样的想法,但是我用了sql server的备份/恢复程序之后,我发现以我目前的水平不太可能变出一个比微软更好的备份/恢复程序,所以我就放弃了这个想法,用到现在,这是简单方便,我相信它也同样适用于您!