现在的位置: 首页 > 综合 > 正文

sql2005数据库备份—sql语句

2012年09月15日 ⁄ 综合 ⁄ 共 857字 ⁄ 字号 评论关闭
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

【上篇】
【下篇】

抱歉!评论已关闭.