- 招聘 : Linux運維
- 論壇徽章:
- 0
|
Netbackup 6.0進程結構和備份恢復流程
6樓是pdf版本
1. 引子:
Netbackup 6.0對比5.x引入不小的變化,比方:
新的介質管理服務。企業(yè)介質管理器(Enterprise Media Manager,簡稱EMM)。
新的policy管理策略服務。作業(yè)執(zhí)行管理器(NetBackup policy execution manager,簡稱nbpem)
新的作業(yè)管理服務。作業(yè)管理器(NetBackup job manager,簡稱nbjm)
再加上其他的一些變化就引起了整個備份流的一些變化。
本文對主要的Netbackup的守護進程和進程作了描述,并且最后列出了一個備份過程的流圖和一個恢復過程的流程圖。
本文是參考以下的一些文檔的整理文檔:
《VERITAS Netbackup 5.x for UNIX,Administration (Fundamentals II:Lessons)》
《VERITAS NetBackup 6.0 故障排除指南》
《System Administrator's Guide for UNIX, Volume 1》
《Netbackup System Administration Help》 ---軟件幫助
以前都只是實施和使用NBU,沒有特別詳細的研究過它的機理。有什么描述或理解不準確的地方還往指正。
轉載請注明出處: http://hi.baidu.com/wa0362/
===========
2. 言歸正傳:
說到進程就要首先區(qū)分守護進程(Daemon)和進程(Process).
這個概念跟UNIX中的概念相同,Daemon是在后臺一直運行的進程,隨時等待服務請求。
而Process只有在執(zhí)行特定操作的時候才需要它來運行,當有請求到daemon需要特定Process是process才會由Daemon來啟動。
但是又要注意的,其實在NBU里有些進程已經模糊了Daemon和Process概念
下面列出了一些主要的Daemon和Process,6.0有一些新的Daemon和Process。
------
2.1 Daemon守護進程:
圖1:
![]()
bpdbm:
Netbackup Database Manager數(shù)據(jù)庫管理器后臺駐留程序
在主服務器上,用于管理配置、錯誤和文件數(shù)據(jù)庫的 NetBackup 數(shù)據(jù)庫管理器程序。
bprd:
Request Manager請求管理器
Master server 的主守護進程, 在主服務器上,該請求后臺駐留程序可對客戶機和管理的以下請求作出響應:
◆ 恢復
◆ 備份(預定的和用戶控制的)
◆ 歸檔
◆ 列出已備份或歸檔的文件
◆ 手動即時備份(通過 NetBackup 管理界面的手動備份選項啟動)
ltid:
logical tape interface daemon介質管理器設備后臺駐留程序
提供設備管理和監(jiān)控,例如:按照client的請求來mount或unmount volume
將對robot和drive的控制請求轉換為相應的設備識別的命令。
通過向vmd查詢catalog而確定被請求的介質的位置。
NB_dbsrv:
Catalog所在的數(shù)據(jù)庫進程,6.0為Sybase..
nbemm:
Enterprise Media Manager 企業(yè)介質管理器
nbemm 服務:集中進行資源選擇。nbemm 可維護關系數(shù)據(jù)庫中的設備、介質和存儲單元。在 NetBackup 6.0 之前的版本中,資源選擇由 bpsched、bptm、ltid、和機械手設備后臺駐留程序處理。
nbjm:
Job manager
在主服務器上,接受來自 nbpem 的請求以運行備份作業(yè),或從 bplabel和 tpreq 等命令運行介質作業(yè)。nbjm 可為每項作業(yè)從nbrb獲取資源,如存儲單元、驅動器、介質以及客戶機和策略資源,并執(zhí)行和監(jiān)視作業(yè)。
nbnos:
Notification Service NetBackup 通知服務
Infrastructure service which allowd Netbackup components to send and receive events.負責發(fā)送生成和接受events logs。
nbpem:
Policy execute manager 策略執(zhí)行管理器
在主服務器上, nbpem 服務通過 nbproxy 從 bpdbm 獲取策略列表,生成作業(yè)工作表,啟動到期的作業(yè)并為下一批到期的作業(yè)設置計時器。
nbrb:
Resource Broker 資源代理
負責分配資源以響應來自 nbjm 的請求。并從 nbemm (企業(yè)介質管理器服務)獲取物理資源,并管理邏輯資源,如多路復用組、每個客戶機的最多作業(yè)數(shù)、每個策略的最多作業(yè)數(shù)。nbrb 還負責啟動驅動器卸載,管理掛起的請求隊列。
nbsl
Service Layer
Facilitates communication between the NetBackup graphical user interface and NetBackup logic. NBSL is required in order to run Netbackup Operations Manager(NOM), a managing and monitoring application that works in conjunction with Netbackup.
vmd:
Media manager daemon或者volume manager daemon, 介質管理器卷后臺駐留程序
由ltid啟動。
介質管理器卷后臺駐留程序(在 Windows 上為 NetBackup 卷管理器服務)允許對介質管理器進行遠程管理和控制。vmd 為 6.0 版之前的NetBackup 服務器提供一個 EMM 代理。
提供介質管理和設備配置的支持。
管理volume catalog并處理介質請求:
l 為用戶接口更新volume catalog
l 為ltid提供關于介質位置的信息
l 在media server上跟新設備配置信息
----------
2.2 Process :
在process表里有一部分進程就是daemon。這里不再重復。并且下圖列出來的Process只是一部分,某些進程只有在需要的時候才會運行。
圖2:
![]()
bpcompatd
為了向后兼容
bpjava-susvc
啟動圖形界面才會有
bpjobd
維護Netbackup job catalog。 bpjob進程持續(xù)的推送job的活動狀態(tài)給Activity Monitor.
Activity Monitor根據(jù)這些信息來更新job的狀態(tài)。
nbproxy:
作為它所服務的進程的子進程運行于主服務器和介質服務器上。nbproxy 可為不是線程安全的庫提供一個線程安全 API。
nbsvcmon:
Netbackup Service Monitor 監(jiān)控netbackup進程狀態(tài).
bptm:如果storage unit是disk則為bpdm
Tape Media Manager
bptm 管理著備份image在client和存儲設備之間如何傳遞。bptm會派生 child bptm進程。
子進程從client接收數(shù)據(jù),父進程寫磁帶,在主服務器和介質服務器上, bptm 是磁帶介質管理器,當存儲單元類型為介質管理器時將使用它。此程序可管理客戶機與存儲設備之間的映像傳輸。它還可處理備份和介質管理器軟件之間的通信。
此外,bptm 還管理 NetBackup 介質數(shù)據(jù)庫,并提供有關介質列表報告屏幕的信息。
bpcd:
在 UNIX 客戶機上,bpcd 是 NetBackup 客戶機后臺駐留程序,它允許 NetBackup 在遠程主機(可能是 UNIX 客戶機,也可能是其他服務器)上啟動程序。例如,服務器可以連接到 UNIX 客戶機,而無需遠程主機上的 /.rhosts 條目。當 nbjm 啟動 bpbrm 以及當
bpbrm與客戶機通信時,將使用此程序。
bpbkar:
l 生成備份image,并且發(fā)送給bptm
l 發(fā)送metadata給bpdrm
bpbrm:
備份/恢復管理器
在主服務器和介質服務器上,bpbrm可管理客戶機和介質管理器進程,并使用這二者的錯誤狀態(tài)確定備份或恢復操作的最終狀態(tài)。
對于每個備份或恢復操作, nbjm 都將在具有合適的存儲單元的服務器上啟動一個 bpbrm 實例。
bplist:
在 UNIX 客戶機上,當用戶在恢復操作過程中瀏覽備份數(shù)據(jù)時,此程序將與主服務器上的 bprd 進行通信。通過使用客戶機用戶界面或在客戶機上執(zhí)行。
Netbackup tar:
在 UNIX 客戶機上,磁帶歸檔程序是 NetBackup 所提供的特殊版本的 tar,用于恢復映像。
bprestore:
在 UNIX 客戶機上,當用戶啟動恢復操作時,此程序將與主服務器上的 bprd 進行通信。
通過使用客戶機用戶界面(或通過在客戶機上執(zhí)行/usr/openv/netbackup/bin/bprestore 命令)啟動恢復。
[ 本帖最后由 天涯明月刀 于 2008-7-24 09:42 編輯 ] |
|