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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 非域環境下SQL Server mirror建立SQLServer
- SQL SERVER 2000 資料庫備份與還原SQLServer資料庫
- 備份SQL Server資料庫SQLServer資料庫
- SQL Server資料庫備份SQLServer資料庫
- sql server 資料庫備份方案SQLServer資料庫
- MS SQL Server 資料庫備份方法SQLServer資料庫
- SQL Server 2008還原差異資料庫備份SQLServer資料庫
- 認識SQL Server2000 資料庫備份的型別[ZT]SQLServer資料庫型別
- SQL Server如何備份到異機(轉帖)SQLServer
- 備份和恢復SQL Server資料庫SQLServer資料庫
- 細說SQL Server資料庫備份方法SQLServer資料庫
- SQL server 2008定期的備份資料庫--差異+完整SQLServer資料庫
- 【RAC】rac環境下的資料庫備份與還原資料庫
- Linux環境下資料庫自動邏輯備份Linux資料庫
- 資料庫備份與異機恢復——熱備份方式資料庫
- SQL SERVER備份資料庫檔案(使用SSMS)SQLServer資料庫SSM
- RMAN備份恢復——RAC環境資料庫的備份(zt)資料庫
- RMAN備份恢復--RAC環境資料庫的備份(十)資料庫
- RMAN備份恢復——RAC環境資料庫的備份(一)資料庫
- SQL Server 資料庫備份還原和資料恢復SQLServer資料庫資料恢復
- sql server 2000 備份與還原SQLServer
- Jtti:sql server怎麼增量備份資料庫JttiSQLServer資料庫
- SQL Server 2008 完整資料庫備份SQLServer資料庫
- 成功恢復無備份RAC環境資料庫資料庫
- RAC環境的STANDBY資料庫備份報錯資料庫
- 如何將SQL Server 2000備份的資料庫檔案還原(升級)為SQL Server 2005或更高版本的資料庫?SQLServer資料庫
- SQL Server 2008連線區域網內的SQL Server 2000資料庫SQLServer資料庫
- SQL server差異備份和還原SQLServer
- SQL Server資料庫備份保護的關鍵UMSQLServer資料庫
- SQL Server 2008還原資料庫備份SQLServer資料庫
- SQL Server 2008 建立完整資料庫備份SQLServer資料庫
- SQL Server資料庫在ASP.NET中的備份SQLServer資料庫ASP.NET
- SQL Server資料庫備份出錯及應對措施SQLServer資料庫
- SQL資料庫備份管理SQL資料庫
- 非歸檔資料庫RMAN備份資料庫
- RAC環境利用備份恢復RAC資料庫(五)資料庫
- RAC環境利用備份恢復RAC資料庫(四)資料庫
- RAC環境利用備份恢復RAC資料庫(三)資料庫