婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > SqlServer批量備份多個(gè)數(shù)據(jù)庫(kù)且刪除3天前的備份

SqlServer批量備份多個(gè)數(shù)據(jù)庫(kù)且刪除3天前的備份

熱門標(biāo)簽:外呼系統(tǒng)電銷專用 智能語(yǔ)音外呼系統(tǒng)選哪家 怎樣在地圖上標(biāo)注路線圖標(biāo) 百度地圖標(biāo)注不同路線 京華物流公司地圖標(biāo)注 千呼電銷機(jī)器人價(jià)格 奧威地圖標(biāo)注多個(gè)地方 優(yōu)質(zhì)地圖標(biāo)注 武漢長(zhǎng)沙外呼系統(tǒng)方法和技巧

廢話不多說(shuō)了,直接給大家貼代碼了,具體代碼如下所示:

/******************************************* 
 * 批量備份數(shù)據(jù)庫(kù)且刪除3天前的備份 
 *******************************************/ 
DECLARE @backupfile VARCHAR(1024)  
DECLARE @backdesc VARCHAR(1024)  
DECLARE @filename VARCHAR(1024)  
DECLARE @path VARCHAR(1024)  
DECLARE @dbname VARCHAR(1024)  
DECLARE @extension_name VARCHAR(16)  
--備份參數(shù)  
DECLARE tmp_Cur CURSOR  
FOR  
  SELECT NAME  
  FROM  [sys].[databases]  
  WHERE  NAME NOT IN ( 'master', 'model','msdb','tempdb' )  
SET @path = N'D:\Backup\Autoback\';  
SET @extension_name = N'bak';  
--生成文件名  
SET @filename = CONVERT(VARCHAR(1024), GETDATE(), 120)  
SET @filename = REPLACE(@filename, ':', '')  
SET @filename = REPLACE(@filename, '-', '')  
SET @filename = REPLACE(@filename, ' ', '')  
SET @filename = @filename + '_' + CONVERT (VARCHAR(3), DATEPART(ms, GETDATE()))  
  + N'.' + @extension_name  
OPEN tmp_Cur;  
FETCH NEXT FROM tmp_Cur INTO @dbname;  
WHILE @@FETCH_STATUS = 0   
  BEGIN  
    -- 得到完整目標(biāo)文件,數(shù)據(jù)庫(kù)將備份到這個(gè)文件中  
    SET @backupfile = @path + @dbname + @filename  
    --SELECT @backupfile  
    SET @backdesc =@dbname + N'-完整 數(shù)據(jù)庫(kù) 備份'  
    -- 開始備份, COMPRESSION 參數(shù)表示壓縮,可節(jié)省磁盤空間  
    BACKUP DATABASE @dbname TO DISK = @backupfile WITH NOFORMAT, NOINIT, NAME = @backdesc, SKIP, NOREWIND, NOUNLOAD, STATS = 10, COMPRESSION  
    FETCH NEXT FROM tmp_Cur INTO @dbname  
  END  
CLOSE tmp_Cur;  
DEALLOCATE tmp_Cur;  
-- 刪除3天前的備份文件  
DECLARE @olddate DATETIME  
SELECT @olddate = DATEADD(d, -3, GETDATE())  
-- 執(zhí)行刪除 (SQL 2008 具備)  
EXECUTE master.dbo.xp_delete_file 0, @path, @extension_name, @olddate, 1 
[sql] view plain copy print?
--作業(yè)定時(shí)壓縮腳本支持多庫(kù) 
DECLARE @DatabaseName NVARCHAR(50) 
DECLARE @ExecuteSql NVARCHAR(MAX) 
SET @ExecuteSql='' 
DECLARE name_cursor CURSOR 
FOR 
  SELECT name FROM master..sysdatabases WHERE name NOT IN ( 'master', 'model', 'msdb', 'tempdb',  
  'northwind','pubs','AgentSys','ydttimedtask','YiDianTongV2' )  
OPEN name_cursor;  
FETCH NEXT FROM name_cursor INTO @DatabaseName;  
WHILE @@FETCH_STATUS = 0 
  BEGIN   
    SET @ExecuteSql ='' 
    SET @ExecuteSql +=' 
      USE ['+@DatabaseName+']; 
      DECLARE @Error INT 
      SET @Error=(SELECT TOP 1 size/128.0 - CAST(FILEPROPERTY([NAME], ''SpaceUsed'') AS int)/128.0 AS AvailableSpaceInMB FROM sys.database_files ORDER BY [NAME] DESC) 
      --PRINT @Error 
      IF(@Error>1) 
        BEGIN 
          ALTER DATABASE ['+@DatabaseName+']  --數(shù)據(jù)庫(kù)名字 
          SET RECOVERY SIMPLE;  --設(shè)置簡(jiǎn)單恢復(fù)模式 
          DBCC SHRINKFILE ([YiDianTongV2], 1);  --(M)不能小于1M, 
          DBCC SHRINKFILE ([YiDianTongV2_log], 1);  --(M)不能小于1M 
          ALTER DATABASE ['+@DatabaseName+'] 
          SET RECOVERY FULL;  --恢復(fù)為原來(lái)完整模式 
        END 
    ' 
    PRINT @ExecuteSql; --打印 
    EXEC(@ExecuteSql) --執(zhí)行 
    FETCH NEXT FROM name_cursor INTO @DatabaseName;  
  END;  
CLOSE name_cursor;  
DEALLOCATE name_cursor; 

總結(jié)

以上所述是小編給大家介紹的SqlServer批量備份多個(gè)數(shù)據(jù)庫(kù)且刪除3天前的備份,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • SqlServer備份數(shù)據(jù)庫(kù)的4種方式介紹
  • sqlserver備份還原數(shù)據(jù)庫(kù)功能封裝分享
  • sqlserver2005 master與msdb數(shù)據(jù)庫(kù)備份恢復(fù)過(guò)程
  • SQLServer 2005 自動(dòng)備份數(shù)據(jù)庫(kù)的方法分享(附圖解教程)
  • Sqlserver2000 數(shù)據(jù)庫(kù)備份實(shí)例代碼
  • asp 在線備份與恢復(fù)sqlserver數(shù)據(jù)庫(kù)的代碼
  • sqlserver 自動(dòng)備份所有數(shù)據(jù)庫(kù)的SQL
  • sqlserver 數(shù)據(jù)庫(kù)日志備份和恢復(fù)步驟

標(biāo)簽:宿州 防疫戰(zhàn)設(shè) 來(lái)賓 威海 天水 七臺(tái)河 益陽(yáng) 銅仁

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SqlServer批量備份多個(gè)數(shù)據(jù)庫(kù)且刪除3天前的備份》,本文關(guān)鍵詞  SqlServer,批量,備份,多個(gè),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SqlServer批量備份多個(gè)數(shù)據(jù)庫(kù)且刪除3天前的備份》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SqlServer批量備份多個(gè)數(shù)據(jù)庫(kù)且刪除3天前的備份的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 灵山县| 卢湾区| 静海县| 青岛市| 海南省| 平遥县| 曲沃县| 固阳县| 祁门县| 外汇| 衡东县| 饶河县| 类乌齐县| 隆回县| 会宁县| 祁连县| 栾川县| 苗栗市| 郁南县| 宿州市| 滦平县| 漳平市| 广西| 石楼县| 丁青县| 平顶山市| 平罗县| 庄浪县| 苏尼特右旗| 青浦区| 奈曼旗| 额敏县| 忻州市| 侯马市| 华坪县| 建德市| 穆棱市| 托里县| 韩城市| 京山县| 井冈山市|