不用“维护计划”实现mssql定期备份并压缩存档.docVIP

不用“维护计划”实现mssql定期备份并压缩存档.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
不用“维护计划”实现mssql定期备份并压缩存档

不用“维护计划”实现mssql定期备份并压缩存档mssql有命令行客户端工作,可以通过bat脚本调用命令行工具执行备份命令,这样还可以很方便的调用7z, win rar等来自动压缩,比mssql 自带的维护计划灵活多了。“维护计划”好像也可以调用压缩工具,只是要启用xp_cmd这个很风险的存储过程,让人不安心,所以一般不这么用,备份文件都是手工压缩再下载到本地存档备份。 MS sql 的官方命令行客户端叫sqlcmd,ms sql2005默认安装的,位于 X:\Program Files\Microsoft SQL Server\90\Tools\Binn ,该目录会被自动加入windows 的PATH环境变量中,所以可以直接调用,先看看基本的帮助文档: C:\Documents and Settings\Administrator sqlcmd /? Microsoft R SQL Server 命令行工具 版本 9.00.1399.06 NT INTEL X86 版权所有 c Microsoft Corporation。保留所有权利。 用法: Sqlcmd [-U 登录 ID] [-P 密码] [-S 服务器] [-H 主机名] [-E 可信连接] [-d 使用数据库名称] [-l 登录超时值] [-t 查询超时值] [-h 标题] [-s 列分隔符] [-w 屏幕宽度] [-a 数据包大小] [-e 回显输入] [-I 允许带引号的标识符] [-c 命令结束] [-L[c] 列出服务器[清除输出]] [-q 命令行查询]?? [-Q 命令行查询 并退出] [-m 错误级别] [-V 严重级别] [-W 删除尾随空格] [-u unicode 输出]??? [-r[0|1] 发送到 stderr 的消息] [-i 输入文件] [-o 输出文件] [-z 新密码] [-f | i: [,o: ]] [-Z 新建密码并退出] [-k[1|2] 删除[替换]控制字符] [-y 可变长度类型显示宽度] [-Y 固定长度类型显示宽度] [-p[1] 打印统计信息[冒号格式]] [-R 使用客户端区域设置] [-b 出错时中止批处理] [-v 变量 值...]? [-A 专用管理连接] [-X[1] 禁用命令、启动脚本、环境变量[并退出]] [-x 禁用变量情况] [-? 显示语法摘要] 详细参数介绍可以参看这里: sql server 2005 使用命令行备份数据 一个最简单的一个命令行备份实例 C:\Documents and Settings\Administrator sqlcmd -U sa -P sa -S localhost -Q backup database foo to disk f:\backup\foo_110630.bak 已为数据库 foo,文件 foo 位于文件 1 上 处理了 5032 页。 已为数据库 foo,文件 foo_log 位于文件 1 上 处理了 1 页。BACKUP DATABASE 成功处理了 5033 页,花费 1.871 秒 22.036 MB/秒 一个比较完善的自动批处理脚本 一个比较完善的自动批处理脚本,可以同时备份并rar压缩多个数据库,可以按需要在此基础上修改改进。 @ECHO ON set d %date:~0,10% set d %d:- % set t %time:~0,8% set t %t:: % set stamp %p%%d%%t% set bakupfolder F:\backup\ rem??? 1按子目录保存备份文件;0不按 set lay_in_subfolder 1 call :backupone foo call :backupone foo2 call :backupone foo3 call :backupone foo4 goto :EOF? @ECHO OFF :backupone? setlocal? echo %1? set dbname %1 if not exist %bakupfolder%%dbname% mkdir %bakupfolder%%dbname% if %lay_in_subfolder% 1 set subfolder %dbname%\ else set subfolder rem echo %bakupfolder%%subfolder%%dbname%%stamp%.bak sqlcmd -U sa -P sa -S localhost -Q backup database %dbname% to disk %bakupfolder%%s

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档