SQL 2008 內建備份功能可指定到網路磁碟機嗎
SQL 2008 內建備份功能可指定到網路磁碟機嗎
super288同學,
您這問題小弟剛好有經驗,您應該是在Server上做連線磁碟機Z:吧
MSSQL很機車的是,常常網路會自己搞獨立,也就是說你必須先在MSSQL裡自己下指令把網路空間連起來
所以要先啟用xp_cmdshell,參考指令如下:
啟用xp_cmdshell後,再使用sql新增查詢下指令連線,或是直接放進排程裡,在備份前先連網路磁碟,備份完中斷連線,參考指令如下:
super288同學,
您這問題小弟剛好有經驗,您應該是在Server上做連線磁碟機Z:吧
MSSQL很機車的是,常常網路會自己搞獨立,也就是說你必須先在MSSQL裡自己下指令把網路空間連起來
所以要先啟用xp_cmdshell,參考指令如下:
- -- To allow advanced options to be changed.
- EXEC sp_configure 'show advanced options', 1
- GO
- -- To update the currently configured value for advanced options.
- RECONFIGURE
- GO
- -- To enable the feature.
- EXEC sp_configure 'xp_cmdshell', 1
- GO
- -- To update the currently configured value for this feature.
- RECONFIGURE
- GO
啟用xp_cmdshell後,再使用sql新增查詢下指令連線,或是直接放進排程裡,在備份前先連網路磁碟,備份完中斷連線,參考指令如下:
- DECLARE @DBPath nvarchar(120)
- exec master..xp_cmdshell 'net use Z: \\[IP]\[資料夾] 密碼 /user:帳號'
- SET @DBPath = 'Z:\\' + 'Bak' + '_' + DATENAME(Weekday,GETDATE()) + '_Full.BAK'
- BACKUP DATABASE [資料庫名] TO DISK = @DBPath
- WITH NOFORMAT, INIT, NAME = N'Bak-完整 資料庫 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10
- exec master..xp_cmdshell 'net use Z: /delete'
留言