分享Sql Server 2008 r2 數據備份,同步服務器數據(一.本地備份)

最近在部署一個系統,處於數據安全的考慮,所以對相應的數據庫服務器定時備份,以及數據同步到備份服務上。以前在另外的一個項目中也作過相應的操做,可是操做都是按照查找到的文章一步一步的操做,碰到一些細節問題沒有記錄下來,於是在此次部署過程當中在碰到一樣問題的時候自亂腳步,耽誤了不少時間sql

避免下次須要處理相同狀況下可以調高本身效率,特記錄這一些操做過程shell

主要備份處理有:數據庫

1.Sql Server 代理->做業

經過腳本的方式,經過調用sql自帶的備份服務備份數據庫文件到本地windows

2.複製->本地訂閱  本地發佈

出於考慮到到系統出現奔潰數據丟失的狀況,將數據庫同步到備份服務器安全

Sql Server 代理  做業

第一步

打開Sql Server,鏈接到到對象服務器,爲了不接下來的操做出現其餘的一些操做權限問題,這裏在進行鏈接到服務器的時候,服務器名稱選擇計算器名稱,身份驗證選擇windows身份驗證服務器

第二步

打開Sql Server 代理,若是安裝Sql Server的時候沒有啓動代理服務的話,這時候須要啓動Sql Server代理服務,選擇新建做業,填寫做業名稱網絡

第三步

新建做業步驟,若是須要有多個步驟操做能夠新建多個。添加命令,這裏使用了rar壓縮,因此須要添加壓縮文件到對應目錄,若是沒有則會在執行做業的時候執行失敗。測試

use  [Topevery]; 
declare @filename varchar(10)
set @filename = CONVERT(varchar(8),GETDATE(),112 )
declare @path varchar(200) set @path='C:\bakdb\'+@filename+'.bak'
backup database [Topevery]  to disk=@path with noinit 
declare @cabpath varchar(200) set @cabpath='C:\bakdb\'+substring(@filename,1,10)+'.rar'
print @cabpath
declare @cmdRar varchar(200) set @cmdRar = 'C:\rar.exe a -ag '+@cabpath+' '+@path
exec xp_cmdshell @cmdRar,no_output
declare @cmdDel varchar(200) set @cmdDel = 'del '+@path
exec xp_cmdshell @cmdDel,no_output

若是沒有啓動xp_cmdshell ,則須要執行如下腳本spa

sp_configure 'show advanced options',1
reconfigure
go
sp_configure 'xp_cmdshell',1
reconfigure
go

 

第四步

新建做業計劃,主要設置做業的工做週期,能夠設置詳細的操做參數,還有其餘的一些設置,好比警報,通知,目標因爲沒有此次沒有應用到就沒有記錄了。操作系統

第五步

測試結果,選擇對應的新建做業選擇做業開始步驟,若是成功就會在相應的文件目錄下生成對應的備份文件,失敗則須要在錯誤日誌查看失敗緣由。

5.1這裏在操做的時候因爲腳本填寫錯誤在去修改步驟的時候出現瞭如下錯誤,在網絡上查找了文檔,主要Com組件的問題。這裏拷貝一份解決方案放到文中

32位操做系統:

打開運行(命令提示符),

1、輸入 cd c:\windows\system32 進入到c:\windows\system32路徑中

2、輸入 regsvr32 "C:\Program Files\Microsoft SQL Server\100\DTS\Binn\dts.dll"

64位操做系統:

打開運行(命令提示符),

1、輸入 cd c:\windows\syswow64 進入到c:\windows\syswow64路徑中

2、輸入 regsvr32 "C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\dts.dll"

若是失敗,則以管理員的身份打開運行。

最後重啓Sql Server 代理服務

相關文章
相關標籤/搜索