FTMISclient 要备份的数据库名称
@BasePath 数据库备份的路径
@Version 数据库备份的版本号
--收缩数据库
DBCC SHRINKDATABASE (FTMISclient,TRUNCATEONLY)
--备份数据库
USE master
declare @Version varchar(20)
declare @DateAppend varchar(20)
declare @BasePath varchar(200)
declare @BakPath varchar(200)
--设定备份的基本目录
set @BasePath='E:/服务器测试项目/db/sql'
--设定版本,每个版本的备份放在不同的地方
set @Version='ftmisclient20110906'
--设定备份的完整路径
set @BakPath=@BasePath+'/'+ @Version +'.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 FTMISclient TO CTOS_DB_Bak