存储过程bat 备份SQL SERVER
记录bat存储过程备份数据库代码
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go alter PROCEDURE dbBak AS BEGIN DECLARE @sqlCommand NVARCHAR(1000) DECLARE @dateTime NVARCHAR(20) SELECT @dateTime = REPLACE(CONVERT(VARCHAR, GETDATE(),111),'/','') + REPLACE(CONVERT(VARCHAR, GETDATE(),108),':','') SET @sqlCommand = 'BACKUP DATABASE oa_product_test TO DISK = ''D:\SqlServerDataBaseBAK\oa_product_test_' + @dateTime + '.BAK''' EXECUTE sp_executesql @sqlCommand END
存储过程写死保存的路径,新建一个 .sql 文件,文件中执行 exec dbBak 存储过程,并且给bat 调用,bat代码如下
@ECHO OFF SET dbhost=127.0.0.1 SET dbuser=Loan SET dbpasswd=L0708~! set dbName=oa_product_test SET sqlpath=%~dp0 set sqlfile=backup.sql ::osql -S %dbhost% -U %dbuser% -P %dbpasswd% -d %dbName% -i %sqlpath%%sqlfile% osql -S 127.0.0.1 -U Loan -P L0708~! -d oa_product_test -i backup.sql ECHO finish @ECHO Done!
::代码中注释部分,参数说明很明显了。 主要代码就是 osql 后面的部分,上方只是个参数说明。
backup.sql 是个文件,里面只是调用存储过程代码。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!