标签:文件 bat set name 备份 Sqlserver bak path DECLARE
1.bat文件
@echo off echo 删除30天前的备分文件和日志 forfiles /p "D:\MSSQLBACKUP\bak" /m *.bak /d -30 /c "cmd /c del @path" set path=%path%;C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn echo 数据库备份开始 osql.exe -S 127.0.0.1(数据库地址) -U sa(用户名) -P db@126.com(密码) -i sqlserverbackup.sql(路径下sql 代码如下) -o D:\MSSQLBACKUP\sqlserverbackup.out(导出结果文件) echo 数据库备份完成pause
2.sqlserverbackup.sql
DECLARE @name varchar(50) DECLARE @datetime char(14) DECLARE @path varchar(255) DECLARE @bakfile varchar(255) set @name='SafetyQuickFlow' set @datetime=CONVERT(char(8),getdate(),112) + REPLACE(CONVERT(char(8),getdate(),108),':','') set @path='D:\MSSQLBACKUP\bak\' set @bakfile=@path+''+@name+'_'+'bak_'+@datetime+'.BAK' backup database @name to disk=@bakfile with name=@name go
3.结果在 sqlserverbackup.out 文件中查看
1> 2> 3> 4> 5> 6> 7> 8> 9> 10> 已为数据库 'XXX',文件 'XXX' (位于文件 1 上)处理了 17832 页。 已为数据库 'XXX',文件 'XXX' (位于文件 1 上)处理了 2 页。 BACKUP DATABASE 成功处理了 17834 页,花费 141.144 秒(0.987 MB/秒)。 1>
标签:文件,bat,set,name,备份,Sqlserver,bak,path,DECLARE 来源: https://www.cnblogs.com/yangsirc/p/11101773.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。