# NetBackup备份恢复工作流程
在早期的NetBackup Troubleshooting guide中,详细描述了备份和恢复的步骤以及各个进程之间的调用关系,但是7.7以后的文档把这部分内容给取消了。在logging reference里面有类似内容,但是讲得不太清晰。
备份流程
- 从客户端或者Master Server GUI发起备份
- bprd接收到客户端的备份请求,把请求转给nbpem
- nbpem通过bpdbm 检查policy设置
- 把已到设定启动时间的作业交给nbjm去执行
- nbjm通过bpdbm获取信息,分配job id
- nbjm产生一个资源request id传给nbrb,nbrb 从nbemm 中获取存储单元/磁带机/介质ID,分配资源,并返回allocation id
- 资源准备就绪,nbjm通过media server上的bpcd启动bpbrm,从而启动备份。
- bpbrm启动bptm
- bptm向nbjm请求要使用的介质和驱动器,然后将申请到的针介质和驱动器发送给ltid,ltid 会将介质mount到drive中。
- 通过使用客户机的bpcd 启动客户机上bpbkar
- 将备份数据传输到介质管理器进程 bptm 或 bpdm。bptm 或 bpdm
进程fork一个子进行接收数据写到共享内存区,父进程从共享内存区读取数据写到磁带或磁盘。 - bpbkar将catalog信息发给media server的bpdbm再由bpdbm写到image database
- 将资源释放给 nbrb 并向 nbpem 返回状态
恢复流程
SSO下drive申请流程
- nbjm发起一个mount请求
- nbrb查询EMMServer并获得drive
- nbrb通知EMM Server的Device Alloctor停止scan该drive
- nbepmm通知该drive的scan host停止scan
- nbrb通知nbjm 该drive可以用于备份
- nbjm通知ltid mount磁带,bptm使用spc-2锁定drive
- 备份完成后,nbjm通知nbrb释放资源
- nbrb通知EMM释放资源
- EMM通知scan host继续scan
顺便diss国产备份软件,磁带管理这一块都是短板,抄一下Veritas二十多年前的作业很难吗?这一点专业精神都没有,如何担当得起国产化替代的重任。