日韩小视频-日韩久久一区二区三区-日韩久久一级毛片-日韩久久久精品中文字幕-国产精品亚洲精品影院-国产精品亚洲欧美云霸高清

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

軟件下載吧

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

SqlServer如何批量備份多個數據庫并刪除3天前的備份

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

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

/*******************************************
* 批量備份數據庫且刪除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)
–備份參數
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
— 得到完整目標文件,數據庫將備份到這個文件中
SET @backupfile = @path + @dbname + @filename
–SELECT @backupfile
SET @backdesc =@dbname + N’-完整 數據庫 備份’
— 開始備份, COMPRESSION 參數表示壓縮,可節省磁盤空間
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())
— 執行刪除 (SQL 2008 具備)
EXECUTE master.dbo.xp_delete_file 0, @path, @extension_name, @olddate, 1
[sql] view plain copy print?
–作業定時壓縮腳本支持多庫
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+’]  –數據庫名字
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) –執行
FETCH NEXT FROM name_cursor INTO @DatabaseName;
END;
CLOSE name_cursor;
DEALLOCATE name_cursor;

標簽MSSQL,SQLServer,技術文檔,數據庫,SQLSERVER

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 免费精品一区二区三区在线观看 | 91日本在线精品高清观看 | 综合在线视频精品专区 | 国产成人精品高清在线 | 国产欧美日韩在线不卡第一页 | 青青青青爽视频在线播放 | 一区二区三区免费在线观看 | 国产成人综合在线 | 亚洲偷自拍另类图片二区 | 欧美国产成人免费观看永久视频 | 一级片网站在线观看 | 91精品国产高清久久久久久io | 看一级特黄a大片国产 | 美女很黄很黄免费 | 三级免费毛片 | 性欧美一级毛片 | 亚洲专区视频 | 亚洲欧美日韩另类精品一区二区三区 | a级片免费观看视频 | 曰本aaaaa毛片午夜网站 | 三级特黄视频 | 美女视频免费看视频网站 | 成人国产午夜在线视频 | 91热久久免费频精品黑人99 | 一级成人毛片免费观看 | 精品国产视频在线观看 | 精品国产杨幂在线观看福利 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片中国 | 久热国产在线视频 | 亚洲欧洲一区二区三区久久 | 曰韩三级 | 日韩欧美亚洲天堂 | 亚洲一区二区免费 | 一级国产精品一级国产精品片 | 毛片免费视频 | 欧美午夜毛片a级在线 | m男亚洲一区中文字幕 | 久久国产乱子伦精品免费不卡 | 自拍理论片 | 午夜性片 | 亚洲国产三级在线观看 |