資料庫異地備份

2021-04-12 14:10:44 字數 1434 閱讀 1146

主要是許可權沒有設定好, 參考下面的備份檔案共享目錄許可權設定方法去解決目錄的共享許可權就可以了

下面假設是假設a伺服器上的資料庫備份到b伺服器上的共享目錄許可權設定(兩台伺服器應該在區域網內,允許目錄共享訪問)::

1.機器a,b建立乙個同名的windows使用者,使用者組設定為administrators,並設定相同的密碼,做為備份檔案夾資料夾的有效訪問使用者,操作:

我的電腦

--控制面板

--管理工具

--計算機管理

--使用者和組

--右鍵使用者

--新建使用者

--建立乙個隸屬於administrator組的登陸windows的使用者

2.在b機器器上,新建乙個共享目錄,做為備份檔案的存放目錄,操作:

我的電腦--d:/ 新建乙個目錄,名為: bak

--右鍵這個新建的目錄

--屬性--共享

--選擇"共享該資料夾"

--通過"許可權"按紐來設定具體的使用者許可權,保證第一步中建立的使用者具有對該資料夾的所有許可權

--確定

3.設定 mssqlserver 及 sqlserveragent 服務的啟動使用者

開始--程式--管理工具--服務

--右鍵 mssqlserver

--屬性--登陸--選擇"此賬戶"

--輸入或者選擇第一步中建立的windows登入使用者名稱

--"密碼"中輸入該使用者的密碼

--確定

--同樣的方法設定 sqlserveragent

4.在a機器上完成對b機器bak目錄的對映

5.查詢分析器中執行下面的語句,檢驗是否成功:

exec master..xp_cmdshell 'dir 對映的碟符'

6.a伺服器上做備份計畫

備註:建立乙個新的使用者只是為了讓mssqlserver服務的啟動帳戶與共享目錄的有效訪問同名且密碼相同,這樣才能通過驗證(所以你也可以用其他有效的使用者來代替,只需要滿足使用者名和密碼相同,並且擁有足夠的許可權)

第一步 共享本機一資料夾 e:/aa 共享名為 test

net share test = e:/aa

第二步 執行sql在資料庫伺服器上建立影射 z:

exec master..xp_cmdshell 'net use z: //hyserver/test mmd /user:administrator'

第三步 執行備份

backup database cs01 to disk = 'z://cs01_05-12-26.bak'

第四步 刪除資料庫伺服器上的影射 z:

exec master..xp_cmdshell 'net use z: /delete' 

第五步 取消本機共享資料夾 test

net share test /delete

我的這個操作是在客戶機上直接備份資料伺服器上的資料庫到我的本地資料夾

資料庫異地備份

因為生產環境的資料庫要進行異機備份,所以就做了乙個job 段來實現 資料庫 mssql2005 exec sp configure show advanced options 1 goreconfigure goexec sp configure xp cmdshell 1 goreconfigur...

SQL Server資料庫實現異地備份

準備 區域網內的兩台電腦。主電腦,備份電腦。原理 通過資料庫維護計畫實現。操作步驟 一 在備份電腦和主電腦上中建立乙個賬戶liuxh和密碼123 自定義 二 在備份電腦中建立備份用的資料夾backfile並將其共享給指定使用者liuxh。如圖 1.選擇使用者 2.分配許可權 三 在主電腦上為sqls...

SqlServer資料庫異地伺服器備份

備份到另一機器上,以節省本機磁碟空間 1 在備份機器中建立乙個與sql server伺服器中啟動sql server服務的域使用者帳號同名帳號,且密碼保持相同。如 在兩個伺服器上都建使用者guestlwy,密碼一樣。注意 新建帳號針對的是工作組模式,如果是基於域模式,那就無須再建帳號 2 確保兩個伺...