SQL2005 自動(dòng)備份的腳本_mssql2005
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
此版本是始終只有最新的一版(我自己的用的是版本是每天都有一個(gè)備份) 復(fù)制代碼 代碼如下: declare @DBName varchar(200) set @DBName='ReportServer$SQL2005' --截?cái)嗳罩? DUMP TRANSACTION @DBName WITH NO_LOG --收縮數(shù)據(jù)庫(kù) DBCC SHRINKDATABASE (@DBName,TRUNCATEONLY) --備份數(shù)據(jù)庫(kù) 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è)備,如果存在則無(wú)需建立 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ù)庫(kù) BACKUP DATABASE @DBName TO CTOS_DB_Bak 該文章在 2011/4/21 18:36:04 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |