Sqlserver自动备份bat

Posted yangsirc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sqlserver自动备份bat相关的知识,希望对你有一定的参考价值。

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 [email protected]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 @[email protected]+[email protected]+‘_‘+‘bak_‘[email protected]+‘.BAK‘
backup database @name to [email protected] 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> 

 

 

以上是关于Sqlserver自动备份bat的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver2008数据库自动备份的sql脚本及使用bat命令执行脚本

sqlserver2008数据库自动备份的sql脚本及使用bat命令执行脚本

使用bat批处理文件定时自动备份sqlserver数据库

ORACLE自动备份-压缩格式,定期删除.bat

ORACLE自动备份-压缩格式,定期删除.bat

sqlserver自动备份失败原因都有哪些