SQL2005 自動(dòng)備份的腳本
更新時(shí)間:2009年07月25日 13:05:12 作者:
避免無用日志過大(根據(jù)實(shí)際情況選擇)按照不同版本來備份
此版本是始終只有最新的一版(我自己的用的是版本是每天都有一個(gè)備份)
declare @DBName varchar(200)
set @DBName='ReportServer$SQL2005'
--截?cái)嗳罩?
DUMP TRANSACTION @DBName WITH NO_LOG
--收縮數(shù)據(jù)庫
DBCC SHRINKDATABASE (@DBName,TRUNCATEONLY)
--備份數(shù)據(jù)庫
USE master
declare @Version varchar(20)
declare @DateAppend varchar(20)
declare @BasePath varchar(200)
declare @BakPath varchar(200)
--設(shè)定備份的基本目錄
set @BasePath='f:\tmp'
--設(shè)定版本,每個(gè)版本的備份放在不同的地方
set @Version='V6.1'
--設(shè)定備份的完整路徑
set @BakPath=@BasePath+'\'+ @Version +'\Db.Bak'
USE master
--創(chuàng)建備份設(shè)備,如果存在則無需建立
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
--備份數(shù)據(jù)庫
BACKUP DATABASE @DBName TO CTOS_DB_Bak
復(fù)制代碼 代碼如下:
declare @DBName varchar(200)
set @DBName='ReportServer$SQL2005'
--截?cái)嗳罩?
DUMP TRANSACTION @DBName WITH NO_LOG
--收縮數(shù)據(jù)庫
DBCC SHRINKDATABASE (@DBName,TRUNCATEONLY)
--備份數(shù)據(jù)庫
USE master
declare @Version varchar(20)
declare @DateAppend varchar(20)
declare @BasePath varchar(200)
declare @BakPath varchar(200)
--設(shè)定備份的基本目錄
set @BasePath='f:\tmp'
--設(shè)定版本,每個(gè)版本的備份放在不同的地方
set @Version='V6.1'
--設(shè)定備份的完整路徑
set @BakPath=@BasePath+'\'+ @Version +'\Db.Bak'
USE master
--創(chuàng)建備份設(shè)備,如果存在則無需建立
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
--備份數(shù)據(jù)庫
BACKUP DATABASE @DBName TO CTOS_DB_Bak
您可能感興趣的文章:
- sql server 2000 數(shù)據(jù)庫自動(dòng)備份設(shè)置方法
- SQL Server2005異地自動(dòng)備份方法
- SQLServer 2005 自動(dòng)備份數(shù)據(jù)庫的方法分享(附圖解教程)
- SqlServer2005 自動(dòng)備份并存儲另一電腦上的存儲過程函數(shù)
- sqlserver2005打造自動(dòng)備份的維護(hù)計(jì)劃圖解教程
- SQLServer2005 按照日期自動(dòng)備份的方法
- sqlserver 自動(dòng)備份所有數(shù)據(jù)庫的SQL
- 設(shè)定sql server定期自動(dòng)備份數(shù)據(jù)庫
- MSSQL數(shù)據(jù)庫的定期自動(dòng)備份計(jì)劃。
- MSsql每天自動(dòng)備份數(shù)據(jù)庫并每天自動(dòng)清除log的腳本
- mssql自動(dòng)備份及自動(dòng)清除日志文件服務(wù)器設(shè)置
- SQL server 定時(shí)自動(dòng)備份數(shù)據(jù)庫的圖文方法
相關(guān)文章
SQL2005CLR函數(shù)擴(kuò)展-繁簡轉(zhuǎn)換的實(shí)現(xiàn)代碼
本篇文章是對繁簡轉(zhuǎn)換的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
Sql server2005 優(yōu)化查詢速度50個(gè)方法小結(jié)
Sql server2005優(yōu)化查詢速度51法查詢速度慢的原因很多,常見如下幾種,大家可以參考下。2009-10-10
sql2005 附加數(shù)據(jù)庫出錯(cuò)(錯(cuò)誤號:5123)解決方法
無法為此請求檢索數(shù)據(jù)。(Microsoft.SqlServer.SmoEnum)其他信息執(zhí)行Transact-Sql語句或批處理時(shí)發(fā)生了異常,Microsoft.SqlServer.ConnectionInfo)嘗試打開或創(chuàng)建物理文件d:\Data\***.mdf時(shí),Create file遇到操作系統(tǒng)錯(cuò)誤5(拒絕訪問。2012-07-07
SQLServer無法打開用戶默認(rèn)數(shù)據(jù)庫 登錄失敗錯(cuò)誤4064的解決方法
這篇文章主要介紹了SQLServer無法打開用戶默認(rèn)數(shù)據(jù)庫 登錄失敗錯(cuò)誤4064的解決方法,需要的朋友可以參考下2015-01-01
SQL Server 2005中的外聯(lián)結(jié)用法
這篇文章主要介紹了SQL Server 2005中的外聯(lián)結(jié)用法 ,需要的朋友可以參考下2014-08-08
SQL Server中TRUNCATE事務(wù)回滾操作方法
本文介紹在事務(wù)中回滾TRUNCATE操作的方法,并演示了操作的結(jié)果,是可以對TRUNCATE進(jìn)行回滾操作的。2016-05-05

