源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

SQL2005 自动备份的脚本

  • 时间:2020-06-28 01:20 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:SQL2005 自动备份的脚本
此版本是始终只有最新的一版(我自己的用的是版本是每天都有一个备份)
[u]复制代码[/u] 代码如下:
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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部