最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年09月20日 15:33:53   作者:smartsmile2012  
這篇文章主要介紹了SqlServer批量備份多個數(shù)據(jù)庫且刪除3天前的備份,需要的朋友可以參考下

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

/******************************************* 
 * 批量備份數(shù)據(jù)庫且刪除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ù)庫將備份到這個文件中  
    SET @backupfile = @path + @dbname + @filename  
    --SELECT @backupfile  
    SET @backdesc =@dbname + N'-完整 數(shù)據(jù)庫 備份'  
    -- 開始備份, 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è)定時壓縮腳本支持多庫 
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ù)庫名字 
          SET RECOVERY SIMPLE;  --設(shè)置簡單恢復(fù)模式 
          DBCC SHRINKFILE ([YiDianTongV2], 1);  --(M)不能小于1M, 
          DBCC SHRINKFILE ([YiDianTongV2_log], 1);  --(M)不能小于1M 
          ALTER DATABASE ['+@DatabaseName+'] 
          SET RECOVERY FULL;  --恢復(fù)為原來完整模式 
        END 
    ' 
    PRINT @ExecuteSql; --打印 
    EXEC(@ExecuteSql) --執(zhí)行 
    FETCH NEXT FROM name_cursor INTO @DatabaseName;  
  END;  
CLOSE name_cursor;  
DEALLOCATE name_cursor; 

總結(jié)

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

相關(guān)文章

  • SQL語句的并集UNION 交集JOIN(內(nèi)連接,外連接)等介紹

    SQL語句的并集UNION 交集JOIN(內(nèi)連接,外連接)等介紹

    這篇文章主要介紹了SQL語句的并集UNION,交集JOIN(內(nèi)連接,外連接),交叉連接(CROSS JOIN笛卡爾積),差集(NOT IN) ,需要的朋友可以參考下
    2014-07-07
  • ASP.NET下向SQLServer2008導(dǎo)入文件實例操作方法

    ASP.NET下向SQLServer2008導(dǎo)入文件實例操作方法

    在Microsoft SQL Server2008以后的版本中,將刪除image數(shù)據(jù)類型。在新的開發(fā)工作中將不適用此數(shù)據(jù)類型,并打算修改當(dāng)前使用此數(shù)據(jù)類型的應(yīng)用程序,改用varbinary(max)數(shù)據(jù)類型。
    2010-09-09
  • SQL Server 2016 CTP2.2安裝配置方法圖文教程

    SQL Server 2016 CTP2.2安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了SQL Server 2016 CTP2.2安裝配置方法圖文教程 ,感興趣的小伙伴們可以參考一下
    2016-07-07
  • SQL數(shù)據(jù)庫日志已滿解決方法

    SQL數(shù)據(jù)庫日志已滿解決方法

    把硬盤上的其他文件刪除,以空出硬盤空間,將數(shù)據(jù)庫的日志文件大小改成無限制,然后分離數(shù)據(jù)庫,要確保分離成功等等需要了解的朋友可以參考下
    2012-12-12
  • 詳解SQL創(chuàng)建表的幾種方法

    詳解SQL創(chuàng)建表的幾種方法

    本文主要介紹了 詳解SQL創(chuàng)建表的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • SQLServer數(shù)據(jù)庫密碼短時間強(qiáng)制過期的解決

    SQLServer數(shù)據(jù)庫密碼短時間強(qiáng)制過期的解決

    本文主要介紹了SQLServer數(shù)據(jù)庫密碼短時間強(qiáng)制過期的解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • SQLAlchemy案例詳解

    SQLAlchemy案例詳解

    SQLAlchemy?是?Python?SQL?工具包和對象關(guān)系映射器,為應(yīng)用程序開發(fā)人員提供SQL的全部功能和靈活性,這篇文章主要介紹了SQLAlchemy詳解,需要的朋友可以參考下
    2024-04-04
  • idea連接SQL?Server數(shù)據(jù)庫的詳細(xì)圖文教程

    idea連接SQL?Server數(shù)據(jù)庫的詳細(xì)圖文教程

    Idea的還有個強(qiáng)大之處就是連接數(shù)據(jù)庫,就可以少開一個數(shù)據(jù)庫工具了,下面這篇文章主要給大家介紹了關(guān)于idea連接SQL?Server數(shù)據(jù)庫的詳細(xì)圖文教程,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • sql中varchar和nvarchar的區(qū)別與使用方法

    sql中varchar和nvarchar的區(qū)別與使用方法

    經(jīng)常用varchar總發(fā)現(xiàn)從access數(shù)據(jù)庫直接轉(zhuǎn)到mssql數(shù)據(jù)庫默認(rèn)的都是nvarchar和ntext所以,找了一下,原來有這個說法。
    2008-01-01
  • SQL Server附加數(shù)據(jù)庫及出現(xiàn)5123錯誤的解決辦法

    SQL Server附加數(shù)據(jù)庫及出現(xiàn)5123錯誤的解決辦法

    在SQL中,可以通過附加數(shù)據(jù)庫的方式將一個已經(jīng)存在的數(shù)據(jù)庫添加到服務(wù)器上,本文主要介紹了SQL Server附加數(shù)據(jù)庫及出現(xiàn)錯誤的解決辦法,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04

最新評論

永靖县| 信宜市| 鄂伦春自治旗| 万宁市| 从江县| 鱼台县| 甘孜县| 灵石县| 招远市| 德阳市| 永寿县| 镇原县| 日照市| 泾川县| 双江| 泰安市| 潍坊市| 浦城县| 长沙市| 周口市| 虎林市| 中江县| 赫章县| 南康市| 东港市| 高州市| 喜德县| 安图县| 永寿县| 镶黄旗| 辉县市| 定襄县| 沁阳市| 合肥市| 荔浦县| 丹凤县| 偏关县| 襄城县| 微山县| 龙海市| 梧州市|