• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SQL2005 自动备份的脚本

mysql 搞代码 4年前 (2022-01-09) 18次浏览 已收录 0个评论

避免无用日志过大(根据实际情况选择)按照不同版本来备份

此版本是始终只有最新的一版(我自己的用的是版本是每天都有一个备份)
代码如下:
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
RECO

本文来源gao!daima.com搞$代!码#网#

NFIGURE
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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:SQL2005 自动备份的脚本
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址