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

          軟件下載吧

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

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

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

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

          /*******************************************
          * 批量備份數(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)過審核才能顯示

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 日韩一区二区三区射精| 日本一区二区三区在线看| jazzjazz国产精品一区二区| 国产激情一区二区三区小说 | 日本精品啪啪一区二区三区| 国产精品资源一区二区| 亚洲一区无码精品色| 人妻精品无码一区二区三区| 亚洲综合av一区二区三区| 亚洲精品日韩一区二区小说| 国产一区二区精品在线观看| 亚洲爽爽一区二区三区| 伊人久久大香线蕉av一区| 熟女精品视频一区二区三区| 亚洲码欧美码一区二区三区| 乱人伦一区二区三区| 国产主播一区二区| 国产SUV精品一区二区四| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 国产人妖视频一区在线观看| av在线亚洲欧洲日产一区二区| 国产一区二区三区免费| 精品一区狼人国产在线| 国产91精品一区二区麻豆亚洲| 无码乱人伦一区二区亚洲一| 天堂va视频一区二区| 国产一区二区三区高清在线观看 | 中文字幕一精品亚洲无线一区| 久久久久人妻一区精品色| 日本人的色道www免费一区| 久久久国产一区二区三区| 91精品乱码一区二区三区| 亚洲免费视频一区二区三区| 日本激情一区二区三区| 无码国产亚洲日韩国精品视频一区二区三区 | 精品国产一区二区三区久久影院| 三上悠亚一区二区观看| 怡红院美国分院一区二区 | 无码av免费毛片一区二区| 国产精品资源一区二区| 无码人妻一区二区三区一|