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

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

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

廢話不多說(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)站的支持!

相關(guān)文章

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

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

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

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

    在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ù)庫(kù)日志已滿解決方法

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

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

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

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

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

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

    SQLAlchemy案例詳解

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

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

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

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

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

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

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

最新評(píng)論

六枝特区| 紫金县| 北碚区| 松潘县| 安达市| 梁平县| 东莞市| 时尚| 沛县| 台湾省| 台湾省| 繁昌县| 沈丘县| 密云县| 西昌市| 寿阳县| 林周县| 交口县| 修武县| 乐亭县| 青阳县| 安宁市| 邛崃市| 娄烦县| 无为县| 湖南省| 大方县| 正安县| 高青县| 康乐县| 景东| 永年县| 罗江县| 武穴市| 洛南县| 玛沁县| 太保市| 思南县| 牙克石市| 怀来县| 彰化县|