SQL2005 自动备份的脚本_mssql2005
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
此版本是始终只有最新的一版(我自己的用的是版本是每天都有一个备份) 复制代码 代码如下: 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 该文章在 2011/4/21 18:36:04 编辑过 |
关键字查询
相关文章
正在查询... |