日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

sql server 定时备份数据库

發(fā)布時(shí)間:2025/3/15 数据库 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sql server 定时备份数据库 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
CREATE PROCEDURE [dbo].[SP_DBBackup_EveryNight_Local] @cycle INT, ---保存周期 @IsLocal INT, ---是否為本地 0表示是 1表示否 @SavePath NVARCHAR(100), ---文件保存路徑 \\192.168.19.1\DataBaseBack @DBPrefix NVARCHAR(50), ---生成文件的前綴 @Server VARCHAR(50), ---服務(wù)器IP 192.168.19.1 @UserName VARCHAR(50), ---登錄服務(wù)器用戶名 administrator @PassWord VARCHAR(20) ---登錄服務(wù)器密碼 2016 ASBEGIN DECLARE @backpath2 VARCHAR(100) DECLARE @command VARCHAR(200) --創(chuàng)建臨時(shí)表CREATE TABLE #Filetabel(FILEPATH VARCHAR(100) NULL)--調(diào)用dos命令登錄服務(wù)器IF @IsLocal = 1BEGINSET @command = 'net use ' + @SavePath + ' ' + @PassWord + ' /user:' + @Server + '\' + @UserName EXEC master..xp_cmdshell @command END--將共享目錄所有文件名添加至臨時(shí)表SET @command = 'dir /b ' + @SavePathINSERT INTO #FiletabelEXEC master..xp_cmdshell @commandDELETE FROM #FiletabelWHERE FILEPATH IS NULLWHILE EXISTS ( SELECT *FROM #Filetabel )BEGINDECLARE @fileName VARCHAR(100)SET @fileName = ( SELECT TOP 1*FROM #FiletabelORDER BY FILEPATH)--定義變量獲取文件時(shí)間DECLARE @fileTime VARCHAR(20)DECLARE @fDateTime DATETIMEIF @fileName IS NOT NULLBEGINSET @fileTime = SUBSTRING(@fileName, 17, 8)SET @fDateTime = CONVERT(DATETIME, @fileTime)DECLARE @lastTime DATETIMESET @lastTime = DATEADD(DAY, -@cycle,CONVERT(VARCHAR(10), GETDATE(), 111))IF @fDateTime <= @lastTimeBEGIN --刪除備份DECLARE @filePath VARCHAR(100)SET @filePath = 'del ' + @SavePath + '\' + @fileNameEXEC master..xp_cmdshell @filePathEND--刪除該條數(shù)據(jù)DELETE FROM #FiletabelWHERE FILEPATH = @fileNameENDEND--刪除臨時(shí)表DROP TABLE #Filetabel--將數(shù)據(jù)庫(kù)備份到服務(wù)器SET @backpath2 = @SavePath + '\' + @DBPrefix + '_' + REPLACE(CONVERT(VARCHAR(10), GETDATE(), 120),'-', '') + '_back.bak' BACKUP DATABASE [LGS] TO DISK=@backpath2 WITH INIT ,FORMAT END GO

  

執(zhí)行EXEC [dbo].[SP_DBBackup_EveryNight_Local] 5,0,'F:\LGS_Back','LGS','','',''

轉(zhuǎn)載于:https://www.cnblogs.com/TBW-Superhero/p/6382217.html

總結(jié)

以上是生活随笔為你收集整理的sql server 定时备份数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。