精简版sql2005怎么自动备份数据库

 我来答
哎呀……18a91a6
2016-11-22 · TA获得超过4.2万个赞
知道大有可为答主
回答量:7246
采纳率:76%
帮助的人:3070万
展开全部

一、一些常识:

1、官方不提供“精简版”这种版本的SQL Server。

2、官方提供的单机版,也叫桌面版叫Express版,也许就是你理解的精简版。

3、Express版没有定时任务的功能,所以,无法使用这种版本的自有功能来完成自动备份。

4、但可以利用SQLCMD.exe,结合win带的定时任务来完成自动备份的功能。当然,稳定度和可靠性应该要差一些。


二、Express版SQL Server自动备份的实现:

1、写一个sql 脚本来作数据库备份。

DECLARE   
@backupTime VARCHAR(20)  
DECLARE   
@fileName VARCHAR(1000)    
SELECT  
 @backupTime=(CONVERT(VARCHAR(8), GETDATE(), 112) +REPLACE(CONVERT(VARCHAR(5), GETDATE(), 114), ':', ''))    
SELECT  
 @fileName='F:\Database_Backup\DB_'+@backupTime+'.bak'  
backup database DBName to disk=@fileName

注意:

a、DBName就是你的数据库的名称了,备份的文件名形如 DB_201302252140.bak。

b、备份目录F:\Database_Backup\
c、假定这个脚本名backup.sql


2、写一个批处理文件,执行此sql脚本。

例如:backup_database.bat ,我们也把它放在 F:\Database_Backup下。

 sqlcmd -S . -i F:\Database_Backup\backup.sql

3、新建一个Windows计划任务,定期(比如每天)执行此批处理命令。这个,我就不教了,玩SQL的,不会这个也不知道吧。去控制面版、选择管理工具里的“计划任务”然后按向导去做就好。

永恒的北极星77
2016-11-22 · 超过30用户采纳过TA的回答
知道答主
回答量:91
采纳率:58%
帮助的人:20万
展开全部
都是手动的备份吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式