1. 環境:
a)兩台同樣的Sql Server 2008 R2 服務器
b)操作系統都是windows 2008
c)需要將102.108.0.1數據庫MSGC遠程備份到112.118.0.2的服務器上, 庫名保持不變
2. 打開102.108.0.1上Sql Server代理服務:
開始→控制面板→小圖標→管理工具→服務→SQL Server 代理 (MSSQLSERVER)→啟動
3. 在112.118.0.2上建立一個共享文件夾, 這里我將c:\data文件夾作為共享文件夾
4. 打開SQL Server Management Studio, 然后連接到102.108.0.1上
a)點開Sql Server代理, 右鍵作業→新建作業→名稱備份MSGC→類別數據庫維護→說明備份MSGC
b)接着上面的步驟, 不用點確定, 再點左側的步驟→新建→新建作業→步驟名稱: 備份MSGC→類型Transact-SQL腳本(T-SQL)→數據庫MSGC, 在命令右側的框中輸入:
exec master..xp_cmdshell 'net use \\112.118.0.2\data woshiyigemima /user: 112.118.0.2\administrator' declare @ss varchar(50) set @ss = convert(varchar(100),GetDate(),112) set @ss ='\\112.118.0.2\\data\MSGC.bak' backup database MSGC to disk=@ss WITH FORMAT exec master..xp_cmdshell'net use \\112.118.0.2\data /delete'
解釋: 利用xp_cmdshell創建一個網絡映射, 把備份好的數據庫, 遠程存入到映射盤符中,data是112.118.0.2服務器的一個允許讀寫的共享文件夾,執行完成后,把映射刪除掉,釋放資源.
在使用cp_cmdshell創建網絡映射時, 先要開啟, 否則會有報錯, 如下命令:
EXEC sp_configure 'show advanced options', 1;-- 允許配置高級選項 --配置選項'show advanced options' 已從1 更改為1。請運行RECONFIGURE 語句進行安裝。 RECONFIGURE;-- 重新配置 --命令已成功完成。 EXEC sp_configure 'xp_cmdshell', 1;-- 開啟xp_cmdshell --配置選項'xp_cmdshell' 已從1 更改為1。請運行RECONFIGURE 語句進行安裝。 RECONFIGURE;-- 重新配置 --命令已成功完成。
exec master..xp_cmdshell 'net use \\112.118.0.2\data woshiyigemima /user: 112.118.0.2\administrator' -- net use \\112.118.0.2\data 允許網絡讀寫的共享文件路徑 -- woshiyigemima 112.118.0.2服務器的登錄密碼 --/user: 112.118.0.2\administrator 112.118.0.2的登錄名 declare @ss varchar(50)
--聲明變量 set @ss = convert(varchar(100),GetDate(),112) -–賦值當前日期, 我這里沒有使用 set @ss ='\\112.118.0.2\\data\MSGC.bak' --最好是使用同名的備份, 否則還原的時候可能會有問題 backup database MSGC to disk=@ss WITH FORMAT --WITH FORMAT可以做到覆蓋任何現有備份和創建新媒體集 exec master..xp_cmdshell'net use \\112.118.0.2\data /delete' --刪除剛才創建的映射
5. 還是不要點確定, 接着點計划, 設置執行次數和執行時間
6. 如果想設置警報通知, 可以在警報→響應添加操作員; 然后在通知中選擇一個電子郵件即可, 這里不再做詳細的描述
7. 備份建立完成后, 整體如下圖
本文轉載於 https://www.cnblogs.com/wxylog/p/6247499.html