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

来源:互联网 发布:济南广电网络套餐 编辑:程序博客网 时间:2024/05/22 13:43

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)个就是成功方案的浮现!”





原创粉丝点击