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 該文章在 2011/4/21 18:36:04 編輯過 |
關鍵字查詢
相關文章
正在查詢... |