麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

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

2024-08-31 01:05:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎ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ì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MSSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本在线不卡一区二区三区 | 俄罗斯16一20sex牲色另类 | 亚洲人成在线播放 | 羞羞视频免费网站 | 国产porn在线 | 欧美18videos性处按摩 | 日本一级黄色大片 | 久久国产精品二区 | 91精品国产综合久久久欧美 | 失禁高潮抽搐喷水h | 免费一级电影 | videos高潮| 久久久成人动漫 | 中文字幕在线观看免费视频 | 欧美激情精品久久久久 | 欧美a视频 | 一级在线免费观看视频 | 国产手机在线视频 | 二区三区四区视频 | 欧美成人精品一区 | 综合网天天射 | 色淫影院 | 国产一级桃视频播放 | 国产又粗又爽又深的免费视频 | 免费毛片小视频 | 在线成人免费视频 | 色骚综合 | 91午夜视频| 国产亚洲精品综合一区 | 99视频有精品视频高清 | 日韩一级片黄色 | 午夜视频免费播放 | 一本色道久久综合狠狠躁篇适合什么人看 | 黄网站免费在线看 | 精品免费在线视频 | 蜜桃视频最新网址 | 羞羞网站在线观看入口免费 | 九色91视频 | 高潮娇喘嗯啊~文字 | 49vvv| 九九热视频免费 |