您现在的位置是:网站首页> 编程资料编程资料
SQL2005 自动备份的脚本_mssql2005_
2023-05-27
473人已围观
简介 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
复制代码 代码如下:
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
您可能感兴趣的文章:
- sql server 2000 数据库自动备份设置方法
- SQL Server2005异地自动备份方法
- SQLServer 2005 自动备份数据库的方法分享(附图解教程)
- SqlServer2005 自动备份并存储另一电脑上的存储过程函数
- sqlserver2005打造自动备份的维护计划图解教程
- SQLServer2005 按照日期自动备份的方法
- sqlserver 自动备份所有数据库的SQL
- 设定sql server定期自动备份数据库
- MSSQL数据库的定期自动备份计划。
- MSsql每天自动备份数据库并每天自动清除log的脚本
- mssql自动备份及自动清除日志文件服务器设置
- SQL server 定时自动备份数据库的图文方法
相关内容
- 在安装sql2005中或安装后sa用户无法登陆系统解决方法_mssql2005_
- SQL Server中的XML数据进行insert、update、delete_mssql2005_
- SQL2005 ROW_NUMER实现分页的两种常用方式_mssql2005_
- SQL2005 学习笔记 窗口函数(OVER)_mssql2005_
- SQL2005学习笔记 EXCEPT和INTERSECT运算符_mssql2005_
- SQL2005学习笔记 APPLY 运算符_mssql2005_
- SQL2005 学习笔记 公用表表达式(CTE)_mssql2005_
- SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法_mssql2005_
- sql rollup用法 小计汇总_mssql2005_
- SQL2008中通过DBCC OPENTRAN和会话查询事务_mssql2005_
