[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 自动定时实现对Sqlserver数据库备份,然后删除前7天文件

今天要我写一个数据库备份程序,我写出了备份部分sql代码,但是老板让做删除的时候必须用批处理做,不让用存储过程做

@echo off
f:
if not exist backup @md backup
cd backup
find -time +6 -delete;
isqlw -S myserver -d [数据库名] -u sa -p -i [Sql语句] -o ouput.txt

现在有个问题,备份存储过程有2个参数,就是数据库名和备份的目录,现在这个语句isqlw也有数据库名和存储过程名,他们想让我写成不固定的字符产,用参数代替,请问怎么做也就是isqlw -c怎么用

  1. @echo off
  2. if not exist F:\backup\ (
  3.   md F:\backup
  4. )
  5. cd /d F:\backup
  6. find -time +6 -delete
  7. echo 输入数据库名
  8. set /p dbName=
  9. echo 输入Sql语句
  10. set /p sqlStr=
  11. isqlw -S myserver -d %dbName% -u sa -p -i %sqlStr% -o ouput.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表