您的位置:首页 > 数据库

关于SQL server 2005 数据库中的指定单表进行定时备份!

2013-07-29 15:49 323 查看
SQL server 2005 数据库中的想要给指定单表进行定时备份怎么办?

这边有个方法可提供大家参考!


首先呢,你要编辑一个.bat 文件,该脚本代码如下:

@echo off

cd /d d:/SQL

set UNAME=登陆用户名

set PNAME=登陆密码

set SNAME=服务器名,端口

set h=%time:~0,2%

if %time:~0,2% lss 10 h=%time:~1,1%

set bak_filename=%h_123%%time:~3,2%%time:~4,0%

bcp [数据库名].[dbo].[表名] out 备份文件名("%bak_filename%").xls -U%UNAME% -P%PNAME% -S%SNAME% -c -b50000

其中“cd /d d:/SQL”是要备份文件的存放路径。

编辑bat文件,执行成功,这就完成备份该表里面的数据了,从路径中找到刚备份好的文件名(.xls格式)。

第二步,成功备份后,你还要结合sql代理作业来完成定时工作。

定时作业分为几个部分:

@新建作业

选作业右键新建作业,如如下图

_1:常规



_2:步骤:点击新建



命令:代码就是要在sql语句中调用.bat脚本,“D:/SQL/backup.bat”是指.bat文件的所在路径。

代码:

exec TestBackupDB..xp_cmdshell 'D:/SQL/backup.bat'




_3:计划:新建



设置备份时间





备份时间也就设置完成了,那么在指定路径cd /d d:/SQL中将会定时帮你备份表的数据了。



以上是我毕业后工作中再接触SQL这门功课,通过实例练习,上网百度参考,以及CSDN的博客朋友们的热情帮助下实践出来的。抽个时间整理了一下,也希望会帮助到跟我一样还在校生、刚出社会或对SQL感兴趣的初学们。。。在此过程呢也我得到这么个经验是“多百度多思考多实践,不怕问的太简单,不怕尝试了一次次又失败,当在N个方案中,如果N-1个方案都失败那么第N-(N-1)个就是成功方案的浮现!”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐