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 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> 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM