SQL 2008 內建備份功能可指定到網路磁碟機嗎

SQL 2008 內建備份功能可指定到網路磁碟機嗎
super288同學,
您這問題小弟剛好有經驗,您應該是在Server上做連線磁碟機Z:吧
MSSQL很機車的是,常常網路會自己搞獨立,也就是說你必須先在MSSQL裡自己下指令把網路空間連起來
所以要先啟用xp_cmdshell,參考指令如下:



  1. -- To allow advanced options to be changed.  
  2. EXEC sp_configure 'show advanced options', 1  
  3. GO  
  4. -- To update the currently configured value for advanced options.  
  5. RECONFIGURE  
  6. GO  
  7. -- To enable the feature.  
  8. EXEC sp_configure 'xp_cmdshell', 1  
  9. GO  
  10. -- To update the currently configured value for this feature.  
  11. RECONFIGURE  
  12. GO  

啟用xp_cmdshell後,再使用sql新增查詢下指令連線,或是直接放進排程裡,在備份前先連網路磁碟,備份完中斷連線,參考指令如下:
  1. DECLARE @DBPath nvarchar(120)  
  2. exec master..xp_cmdshell 'net use Z: \\[IP]\[資料夾] 密碼 /user:帳號'  
  3. SET @DBPath = 'Z:\\' + 'Bak' + '_' + DATENAME(Weekday,GETDATE()) + '_Full.BAK'  
  4. BACKUP DATABASE [資料庫名] TO DISK = @DBPath   
  5. WITH NOFORMAT, INIT,  NAME = N'Bak-完整 資料庫 備份', SKIP, NOREWIND, NOUNLOAD,  STATS = 10  
  6. exec master..xp_cmdshell 'net use Z: /delete'  

留言

這個網誌中的熱門文章

資訊部門KPI範例

《電腦小技巧》如何將電腦中已安裝的軟體列出清單並儲存為文字檔 From就是教不落