標籤:style blog http color io ar 使用 sp 檔案
SQL 如何 遠程備份資料庫到本地
--1、啟用xp_cmdshellUSE masterEXEC sp_configure ‘show advanced options‘, 1RECONFIGURE WITH OVERRIDEEXEC sp_configure ‘xp_cmdshell‘, 1RECONFIGURE WITH OVERRIDEEXEC sp_configure ‘show advanced options‘, 0RECONFIGURE WITH OVERRIDE
--2、使用變數進行備份declare @db sysnamedeclare @dbpath varchar(120)set @db=‘shenyin‘--檔案名稱根據資料庫名稱+日期YYYYMMDD+副檔名set @dbpath=‘D:\‘+@db+convert(varchar(10),getdate(),112)+‘.bak‘
--3、在sql中建個映射exec master..xp_cmdshell ‘net use Y: \\192.168.0.156\DBBackup "jindou" /user:192.168.0.156\Administrator‘/* 說明: Y:是映射網路路徑對應原生盤符 192.168.0.156是我原生IP DBBackup是我本機共用的檔案夾 Administrator是登陸的使用者名稱 "jindou" 是Administrator使用者的密碼*/ --4、備份(@db是要備份的資料庫名稱)Backup Database @db To [email protected]--5、COPYdeclare @copypath varchar(200)set @copypath = ‘copy ‘+@dbpath+‘ Y:‘select @copypathexec master..xp_cmdshell @copypath --6、刪除(這句可以去掉)declare @deletepath varchar(200)set @deletepath = ‘del ‘+@dbpathselect @deletepathexec master..xp_cmdshell @deletepath --7、完成後刪除映射exec master..xp_cmdshell ‘net use Y: /delete‘
--8、關閉xp_cmdshellUSE master EXEC sp_configure ‘show advanced options‘, 1 RECONFIGURE WITH OVERRIDE EXEC sp_configure ‘xp_cmdshell‘, 0 RECONFIGURE WITH OVERRIDE EXEC sp_configure ‘show advanced options‘, 0RECONFIGURE WITH OVERRIDE
SQL 如何 遠程備份資料庫到本地