服务器备份系列(3)-bacula的配置(理念篇)

技术分享 Story 93浏览 0评论
摘要

服务器备份系列(3)-bacula的配置(理念篇)

服务器备份系列(3)-bacula的配置(理念篇)
来源: ChinaUnix博客   作者: ChinaUnix博客   发布时间:2007-01-01

bacula是用的服务器+客户机+存储的构架,所以要使用的话,一定要理解这个.
他使用单一的管理(Director),单一的存储(Storage).
从理论上来讲.您能够把任意N台客户机的资料,备份到任意N台存储的机器上.所以您只需要工作在一
台director上控制.比如A主机备份,存在B主机上,还原到C主机上,这样都是能够的.
director上您就能够知道什么备份正在运行,什么备份成功了,什么备份失败了,任何的log也会集中到您指定的地方,让管理工作更简单一点。
恢复也很简单,简单运行几个命令您就能够把指定的备份恢复。
bacula支持完全备份,差异备份,增量备份;支持把备份写到硬盘文档中,也支持写到磁带中。支持多平台多,配置包括windows平台(我可没有测试过,出了问题,可不要骂我)。
记的看官方文档,文档太周详了,我英文太菜,一看那么长,就晕掉了.
1.前期准备
bacula有三个模块组成。
Director(bacula-dir): 用于指挥整个系统运行,他包括job schedule,通知等模块工作。
Storage Daemon(bacula-sd): 他是存储端,负责把网络中传来的数据备份到指定的地方,恢复的时候负责把数据传出去。
File Daemon(bacula-fd): 备份时把文档传出,恢复时接受数据并恢复。
另外三个模块外,bacula最少还要一个数据库模块。这个模块能够通过SQLite(编译进bacula),也能够使用MySql和PostgreSql,作者推荐的是mysql。(我也只会mysql)
注意,还需要另外一个软件才能确保正常运行:ntp。因为差异备份和增量备份都依赖于文档修改时间来决定是否备份。单机备份问题不大,网络备份就需要考虑各个主机的时间差异了。所以我推荐任何主机每天运行两次ntpdate来调准时间
假如您使用的是磁带机备份,还需要检查一下您的磁带机是否被支持.(怎么查?自己看文档)

2.相关的理念
bacula中相关的对象
Director(主控服务器) Client(客户机) Volume(卷) JobDefs(默认任务)
Storage(存储服务器) Label(标签) Job(任务) Catalog(任务日志)
FileSet(文档配置) message(信息) filedaemon(文档程式)
schedule(时间表) pool(池) device(设备)
每个对象的关系请见图
3.配置文档.主要的三个配置文档
Director的配置文档bacula-dir.conf 他中间的内容,请见上图
Storage的配置文档bacula-sd.conf
Client的配置文档bacula-fd.conf
bacula-sd和bacula-fd配置文档只的对象关系.见下图

注:Device能够选择Tape和HardDisk

转载请注明:成长的对话 » 服务器备份系列(3)-bacula的配置(理念篇)