1、Sql备份脚本(复制分割线内部分,粘贴到记事,保存为SQLbak.sql)
=================================================================
declare @dumpfile varchar(50)
declare @msg varchar(70)
select @dumpfile = 'D:\sqlbak\test.bak'
select @msg=convert(char(26),getdate(),9)+'-----正在清理日志......'
print @msg
backup tran 备份数据库名with truncate_only
if (@@ERROR <> 0 )
begin
select @msg=convert(char(26),getdate(),9)+'-----清理日志失败或出现异常......'
print @msg
end
else
begin
select @msg=convert(char(26),getdate(),9)+'-----清理日志完毕......'
print @msg
end
select @msg=convert(char(26),getdate(),9)+'-----开始备份northwind数据库.....'
print @msg
backup database 备份数据库名 to disk=@dumpfile
with init /*init覆盖现有的备份集,不指定数据容量很大*/
if (@@ERROR <> 0 )
begin
select @msg=convert(char(26),getdate(),9)+'-----备份数据失败或出现异常'
print @msg
end
else
begin
select @msg=convert(char(26),getdate(),9)+'-----数据库备份完毕'
print @msg
END
=================================================================
2、命令部分(复制分割线内部分,粘贴到记事,保存为SQLbak.bat)
=================================================================
@echo off
Title SQL Auto Backup
mode con:cols=40 lines=10
color fc
::备份SQL2005,如果是备份SQL2000,@osql 改成@isql
@net start "mssqlserver"
cls
@echo ……正在备份中,请不要关闭程序……
@osql -Usa -Psasasa -i d:\sqlbak\sqlback.sql -o d:\sqlbak\sqlback.out
::-U数据库登陆名,-P数据库登陆密码
::压缩文件
set setrar="%Programfiles%\WinRAR\Winrar.exe"
%setrar% a -afzip -ibck -df D:\sqlbak\test.rar D:\sqlbak\test.bak
=================================================================