栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 数据库 > SQL Server

SQL2005 自动备份的脚本

SQL Server 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SQL2005 自动备份的脚本

此版本是始终只有最新的一版(我自己的用的是版本是每天都有一个备份)
复制代码 代码如下:
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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/172735.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号