sql server 2005 自动备份脚本
时间:2014-09-08 21:32 来源:linux.it.net.cn 作者:it
朋友提供的一个sql server 2005 自动备份脚本,分享一下,有用得上的朋友拿去吧。功能:避免无用日志过大(根据实际情况选择)按照不同版本来备份。
功能:
避免无用日志过大(根据实际情况选择)按照不同版本来备份。
复制代码代码如下:
declare @DBName varchar(200)
set @DBName='ReportServer$SQL2005'
--截断日志
DUMP TRANSACTION @DBName WITH NO_LOG
--收缩数据库
DBCC SHRINKDATABASE (@DBName,TRUNCATEONLY)
--备份数据库
USE master
declare @Version varchar(20)
declare @DateAppend varchar(20)
declare @BasePath varchar(200)
declare @BakPath varchar(200)
--设定备份的基本目录
set @BasePath='f:\tmp'
--设定版本,每个版本的备份放在不同的地方
set @Version='V6.1'
--设定备份的完整路径
set @BakPath=@BasePath+'\'+ @Version +'\Db.Bak'
USE master
--创建备份设备,如果存在则无需建立
if exists(select * from sysdevices where name='CTOS_DB_Bak')
begin
EXEC sp_dropdevice 'CTOS_DB_Bak'
declare @tmpcmd varchar(100)
set @tmpcmd='del ' + @BakPath
EXEC sp_configure 'show advanced options',1
RECONFIGURE
EXEC sp_configure 'xp_cmdshell', 1
RECONFIGURE
exec master..xp_cmdshell @tmpcmd
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
EXEC sp_configure 'xp_cmdshell', 0
RECONFIGURE
end
EXEC sp_addumpdevice 'disk','CTOS_DB_Bak',@BakPath
--备份数据库
BACKUP DATABASE @DBName TO CTOS_DB_Bak
(责任编辑:IT)
朋友提供的一个sql server 2005 自动备份脚本,分享一下,有用得上的朋友拿去吧。功能:避免无用日志过大(根据实际情况选择)按照不同版本来备份。
功能:
复制代码代码如下:
declare @DBName varchar(200)
(责任编辑:IT)set @DBName='ReportServer$SQL2005' --截断日志 DUMP TRANSACTION @DBName WITH NO_LOG --收缩数据库 DBCC SHRINKDATABASE (@DBName,TRUNCATEONLY) --备份数据库 USE master declare @Version varchar(20) declare @DateAppend varchar(20) declare @BasePath varchar(200) declare @BakPath varchar(200) --设定备份的基本目录 set @BasePath='f:\tmp' --设定版本,每个版本的备份放在不同的地方 set @Version='V6.1' --设定备份的完整路径 set @BakPath=@BasePath+'\'+ @Version +'\Db.Bak' USE master --创建备份设备,如果存在则无需建立 if exists(select * from sysdevices where name='CTOS_DB_Bak') begin EXEC sp_dropdevice 'CTOS_DB_Bak' declare @tmpcmd varchar(100) set @tmpcmd='del ' + @BakPath EXEC sp_configure 'show advanced options',1 RECONFIGURE EXEC sp_configure 'xp_cmdshell', 1 RECONFIGURE exec master..xp_cmdshell @tmpcmd EXEC sp_configure 'show advanced options', 1 RECONFIGURE EXEC sp_configure 'xp_cmdshell', 0 RECONFIGURE end EXEC sp_addumpdevice 'disk','CTOS_DB_Bak',@BakPath --备份数据库 BACKUP DATABASE @DBName TO CTOS_DB_Bak |