Board logo

标题: [其他] 自动定时实现对Sqlserver数据库备份,然后删除前7天文件 [打印本页]

作者: chenxd110    时间: 2008-11-12 11:36     标题: 自动定时实现对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怎么用
作者: Batcher    时间: 2008-11-12 13:44

  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
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2