SqlServer 遠程自動備份,備份到網絡路徑(日常記錄)


/*
備份數據庫存儲過程
*/
ALTER proc [dbo].[BackUpDBForLloyd]
as 
BEGIN
EXEC sp_configure 'show advanced options', 1;RECONFIGURE;

EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;

 

declare @machine nvarchar(50) ='192.168.1.1' -- '192.168.254.32'       --服務器IP

declare @path nvarchar(50) = 'System'               --服務器共享目錄名稱  LAN DISK Log

declare @user nvarchar(50) = 'admin'--'administrator'               --服務器的用戶名

declare @pwd nvarchar(50) = '123123'--'123456'                    --服務器的密碼

declare @database nvarchar(50)  ='DBName'-- 'sx_print'            --本地要備份的數據庫名稱

 

if left(@path,1) != '\' set @path = '\'+@path

declare @sql nvarchar(800) = 'net use \\'+@machine+@path+' "'+@pwd+'" /user:'+@machine+'\'+@user

--建立連接類似:'net use \\192.168.200.175\208bf " " /user:192.168.200.175\happy'

Exec xp_cmdshell @sql

 

declare @date datetime = getdate();

Declare @fileName nvarchar(200) = '\\'+@machine+@path+'\'+@database + replace(Convert(nvarchar,@date,120 ) ,':','_') + '.bak'

--備份數據庫

Backup Database Lloyd To disk = @fileName With Format

 

set @sql = 'net use \\'+@machine+@path+' /delete'

--斷開連接類似:'net use \\192.168.200.175\208bf /delete'

Exec xp_cmdshell @sql
 

 END

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM