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
引用地址:http://www.php-oa.com/2007/10/17/fuwuqibeifenxilie3-baculadepeizhilinianpian.html
要说点啥就在这吧