SQL Server 2000非域環境下資料庫異機備份

iSQlServer發表於2009-02-05
這篇論壇文章(賽迪網技術社群)著重介紹了SQL Server 2000非域環境下資料庫的異機備份,詳細內容請參考下文:

問題:

一個客戶的sql server 2k資料庫想備份到另外一臺伺服器上,SQL Server 中可以將sql server及代理服務 的服務帳戶設定為域使用者,就可以在備份時將備份檔案寫入指定的網路路徑下。但使用者在使用域使用者執行SQL Server時,反映系統執行不穩定,還是用系統帳戶,這樣網路備份就無法實現了。

方案:

以前有同事試驗用在本機指定網路驅動器,然後將備份檔案寫入網路驅動器,實現了異機備份。

環境說明:

硬體環境:資料庫伺服器 192.168.1.5;備份伺服器 192.168.1.3

作業系統:都是Win 2k ad +sp4

其他:備份伺服器 192.168.1.3,有c:;d:;E:三個硬碟

具體做法:

1、在備份伺服器的設定備份目錄及共享該目錄

1.1 備份伺服器上建立了一個本地使用者:DBBak ,密碼:12345

1.2 在備份伺服器的E:下建立一個目錄backup ,下有子目錄 \complete ;\log;\dif

1.3 共享 backup目錄,共享名為backup,許可權只有使用者DBBak可以完全控制,everyone只讀

2、在資料庫伺服器上

設定一個備份任務,備份的指令碼如下:

/********

--任務執行的指令碼

********/

/* --在資料庫伺服器上將\\192.168.1.3\backup\ 對映為本地驅動器 Y:

具體命令見window幫助:

語法:

net use [{DeviceName | *}] [\\ComputerName\ShareName[\volume]] [{Password | *}]] [/user:[DomainName\]UserName] [/user:[DottedDomainName\]UserName] [/user:[UserName@DottedDomainName] [/savecred] [/smartcard] [{/delete | /persistent:{yes | no}}]

net use [DeviceName [/home[{Password | *}] [/delete:{yes | no}]]

net use [/persistent:{yes | no}]

*/

Exec Xp_Cmdshell 'net use Y: \\192.168.1.3\backup 12345 /user:192.168.1.3\DBBak'

備份方法有兩種:

一、直接備份在本地硬碟,然後將備份檔案壓縮,然後將壓縮後的檔案直接移動到備份伺服器上,適用於本地硬碟空間充裕的情況下

--備份完成後,將備份檔案壓縮,壓縮完成後,刪除原檔案

C:\Progra~1\Winrar\Rar A -Df -Ep Log2006.rar Y:\log\*.*

若在sql中執行見:

declare @sql varchar(100)

declare @Filepath varchar(50)

set @filePath ='D\backup\test'

backup database pubs to disk =@filePath+'pubs.bak'

Set @Sql = 'C:\Progra~1\Winrar\Rar A -Df -Ep ' + @Filepath + ' ' + @Filepath + '\*.*'

Exec Xp_Cmdshell @Sql,No_Output

Set @Sql = 'rd /S /Q ' + @Filepath

Exec Xp_Cmdshell @Sql

Exec Xp_Cmdshell net use Y: \\192.168.1.3\backup 12345 /user:192.168.1.3\DBBak''

Exec Xp_Cmdshell 'Move /Y d:\dbbak\*.rar Y:\'

Exec Xp_Cmdshell 'Net Use z: /delete'

二、直接將備份檔案放到備份伺服器上

--執行如下儲存過程,以備份開始日期為目錄,將資料庫日誌的備份檔案放到備份伺服器上,如:\\192.168.1.3\e$\backup\servername\log\200601091200\ *.trn

exec s_Sys_Backup 'Y:\log','log',2

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-545386/,如需轉載,請註明出處,否則將追究法律責任。

相關文章