標籤:效率 syswow64 2008 r2 logs int 項目 rar sof 資料庫
最近在部署一個系統,處於資料安全的考慮,因此對相應的資料庫伺服器定時備份,以及資料同步到備份服務上。之前在另外的一個項目中也做過相應的操作,但是操作都是按照尋找到的文章一步一步的操作,碰到一些細節問題沒有記錄下來,因而在這次部署過程中在碰到同樣問題的時候自亂腳步,耽誤了很多時間
避免下次需要處理相同情況下能夠調高自己效率,特記錄這一些操作過程
主要備份處理有:
1.Sql Server 代理->作業
通過指令碼的方式,通過調用sql內建的備份服務備份資料庫檔案到本地
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 @cabpathdeclare @cmdRar varchar(200) set @cmdRar = ‘C:\rar.exe a -ag ‘+@cabpath+‘ ‘+@pathexec xp_cmdshell @cmdRar,no_outputdeclare @cmdDel varchar(200) set @cmdDel = ‘del ‘+@pathexec xp_cmdshell @cmdDel,no_output
如果沒有啟動xp_cmdshell ,則需要執行以下指令碼
sp_configure ‘show advanced options‘,1reconfiguregosp_configure ‘xp_cmdshell‘,1reconfigurego
第四步
新增作業計劃,主要設定作業的工作周期,可以設定詳細的巨集指令引數,還有其他的一些設定,比如警報,通知,目標由於沒有這次沒有應用到就沒有記錄了。
第五步
測試結果,選擇對應的新增作業選擇作業開始步驟,如果成功就會在相應的檔案目錄下產生對應的備份檔案,失敗則需要在錯誤記錄檔查看失敗原因。
5.1這裡在操作的時候由於指令碼填寫錯誤在去修改步驟的時候出現了以下錯誤,在網路上尋找了文檔,主要Com組件的問題。這裡拷貝一份解決方案放到文中
32位作業系統:
開啟運行(命令提示字元),
一、輸入 cd c:\windows\system32 進入到c:\windows\system32路徑中
二、輸入 regsvr32 "C:\Program Files\Microsoft SQL Server\100\DTS\Binn\dts.dll"
64位作業系統:
開啟運行(命令提示字元),
一、輸入 cd c:\windows\syswow64 進入到c:\windows\syswow64路徑中
二、輸入 regsvr32 "C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\dts.dll"
如果失敗,則以管理員的身份開啟運行。
最後重啟Sql Server 代理服務
分享Sql Server 2008 r2 資料備份,同步伺服器資料(一.本地備份)