下載吧 - 綠色安全的游戲和軟件下載中心

          軟件下載吧

          當前位置:軟件下載吧 > 數(shù)據(jù)庫 > MS_SQL > SqlServer如何批量備份多個數(shù)據(jù)庫并刪除3天前的備份

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

          時間:2024-03-13 13:57作者:下載吧人氣:34

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

          /*******************************************
          * 批量備份數(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:BackupAutoback’;
          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
          — 得到完整目標文件,數(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;  –設置簡單恢復模式
          DBCC SHRINKFILE ([YiDianTongV2], 1);  –(M)不能小于1M,
          DBCC SHRINKFILE ([YiDianTongV2_log], 1);  –(M)不能小于1M
          ALTER DATABASE [‘+@DatabaseName+’]
          SET RECOVERY FULL;  –恢復為原來完整模式
          END

          PRINT @ExecuteSql; –打印
          EXEC(@ExecuteSql) –執(zhí)行
          FETCH NEXT FROM name_cursor INTO @DatabaseName;
          END;
          CLOSE name_cursor;
          DEALLOCATE name_cursor;

          標簽MSSQL,SQLServer,技術文檔,數(shù)據(jù)庫,SQLSERVER

          相關下載

          查看所有評論+

          網(wǎng)友評論

          網(wǎng)友
          您的評論需要經(jīng)過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 一区二区不卡久久精品| 波多野结衣中文一区| 国产一区二区三区在线观看精品| 无码人妻精品一区二区三| 日本丰满少妇一区二区三区| 久久精品免费一区二区| 国产成人精品无码一区二区三区| 精品日韩一区二区三区视频| 久久精品国产AV一区二区三区| 美女一区二区三区| 中日韩一区二区三区| 国产成人精品一区在线| 一区二区三区免费在线视频 | 精品天海翼一区二区| 中文字幕无线码一区2020青青| 亚洲A∨无码一区二区三区| 国产成人无码一区二区三区在线| 一区三区三区不卡| 国产激情精品一区二区三区| 无码8090精品久久一区| 亚洲毛片不卡av在线播放一区| 国产一区二区三区美女| 国产一区二区视频免费| 免费人人潮人人爽一区二区| 福利一区在线视频| 久久毛片免费看一区二区三区| 中文字幕在线播放一区| 亚洲色欲一区二区三区在线观看 | 亚洲av午夜福利精品一区人妖| 成人午夜视频精品一区| 日韩一区二区久久久久久| 亚洲AV无码一区东京热久久 | 国产激情无码一区二区三区 | 亚洲中文字幕久久久一区| 国产短视频精品一区二区三区| 午夜影院一区二区| 波多野结衣中文一区二区免费| 亚洲日本中文字幕一区二区三区 | 亚洲av无码一区二区三区在线播放| 日韩精品无码中文字幕一区二区| 国产福利一区二区三区|