ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

存储过程bat 备份SQL SERVER

2022-02-08 15:01:34  阅读:161  来源: 互联网

标签:bat SET product oa SERVER set SQL test


记录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 是个文件,里面只是调用存储过程代码。

 

标签:bat,SET,product,oa,SERVER,set,SQL,test
来源: https://www.cnblogs.com/Mrly/p/15871265.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有